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

推薦する

td セルを結合した場合の td 幅の問題

以下の例では、名前が入っている td の幅が 60px のとき、2 行目の文字数が少ない場合は正常に...

Baota Linux パネル コマンド リスト

目次Pagodaをインストールする管理塔Nginx サービス管理Apache サービス管理MySQL...

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

Vue Element フロントエンドアプリケーション開発: Vuex での API ストアビューの使用

目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...

タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました

a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

特定の MySQL テーブルの完全データと増分データをメッセージ キューに同期する - ソリューション

目次1. 当初の需要2. 解決策3. 運河の導入と設置運河の仕組み建築インストール4. 検証1. 当...

HTML ul および li タグを使用して画像を表示するサンプル コード

以下のコードをDreamweaverのコードエリアにコピーすると、プレビュー時に以下の画像が表示され...

JTAを実装するためにAtomikosと組み合わせたTomcatについて

最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...

PHP環境構築におけるDockerの柔軟な実装

Docker を使用して、柔軟なオンライン PHP 環境を構築します。場合によっては、他の人がすでに...

ノードイベントループにおけるイベント実行の順序

目次イベントループブラウザ環境イベントループノード環境イベントループ6つのステージ(1)setTim...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

Nginx サービスを使用してサブドメイン環境を構築し、2D マップの読み込みパフォーマンスを向上させる方法を説明します。

1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...