MySQL 8.0.13 で日付を 0000-00-00 00:00:00 に設定すると発生する問題を解決する

MySQL 8.0.13 で日付を 0000-00-00 00:00:00 に設定すると発生する問題を解決する

データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに気付きました(Error 1292: Incorrect datetime value: '0000-00-00' for column 'deleted_at' at row 1) 。その後、原因を調べたところ、 MySQL日付を保存するときにこの形式が許可されていないためであることがわかりました。以下は問題解決のプロセスの記録です。

まず、Mysql データベースの日付、datetime 型の設定 0000-00-00 のデフォルト値のエラーの問題をこのブログ操作に従って説明します。しかし、分かりました。記事に記載されているcnfファイルが私のコンピューターにありません。そこで私はそのファイルをオンラインで検索しました。 my.cnf の内容を/etc/my.cnfに貼り付けます。
でも待って

次のようにコードをコピーします
SQL モード = ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

ファイルの場所に貼り付けても、まだ失敗します。 MySQLを直接起動することはできません。その後、コマンドラインでsql_modeを設定すると、次のエラー メッセージが表示されました。

mysql> SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION';
エラー 1231 (42000): 変数 'sql_mode' を 'NO_AUTO_CREATE_USER' の値に設定できません

エラー 1231 (42000): 変数 'sql_mode' を ' NO_AUTO_CREATE_USER ' の値に設定できないということは、NO_AUTO_CREATE_USER を設定できないことを意味します。なら設定しないでください。次に、 my.cnfファイルのsql-mode行を削除し、値を正常に変更します。

MySQL バージョン: 8.0.13

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLは2つの日付間の日数、月数、年数を計算します
  • MySQLで日付を比較する方法の詳細な説明
  • MySQL の一般的な日付比較および計算関数
  • MySQL の日付関数と日付変換およびフォーマット関数
  • mysqlは昨日の日付、今日の日付、明日の日付、前の時間と次の時間の時刻を取得します
  • MySQLの日付文字列タイムスタンプ変換の詳細な説明
  • 現在の日付と形式を取得するためのmysqlの詳細な説明
  • MySQL 日付処理関数の例の分析

<<:  MySQL (8 および 5.7) の Docker インストール

>>:  フロントエンドページのスライド検証を実装するための JavaScript + HTML

推薦する

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

ホバー画像のポップアウトポップアップ効果を実現するための純粋な CSS のサンプルコード

実施原則メイングラフィックは、背景と前景の 2 つの要素で構成されています。次のサンプルコードでは、...

JSホモロジー戦略とCSRFの詳細な説明

目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...

NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...

CSS3 シンプルカットカルーセル画像実装コード

実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする

1.ブラウザに次のアドレスを入力します参考: 2. 次のインターフェースに入ります。下の場所をクリッ...

Vueコンポーネント登録方法の解釈

目次概要1. グローバル登録2. 現地登録3. モジュールシステムへのローカル登録概要コンポーネント...

HTMLハイパーリンクタグAのTARGET属性の詳細な説明

ハイパーリンク <a> タグはリンク ポイントを表します。これは英語の単語「anchor...

HTML ファイルにフラッシュ ビデオ形式 (flv、swf) ファイルを埋め込む方法

Flash ファイル形式: .FLV および .SWFフラッシュ ビデオ形式には、.flv と .s...

js 正確な計算

var numA = 0.1; var numB = 0.2; アラート(numA + numB)...

Docker Composeでコンテナ管理の問題を解決する

Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...