ホームページ  >  記事  >  データベース  >  mysqlの日時エラーが発生した場合の対処方法

mysqlの日時エラーが発生した場合の対処方法

藏色散人
藏色散人オリジナル
2023-02-15 10:12:272386ブラウズ

Mysql datetime エラーの解決策: 1. datetime を timestamp タイムスタンプに変更します; 2. MySQL をより高いバージョンにアップグレードします; 3. 「ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER;」を実行します。 "コマンドで十分です。

mysqlの日時エラーが発生した場合の対処方法

このチュートリアルの動作環境: Windows 10 システム、MySQL バージョン 8.0、Dell G3 コンピューター。

mysql datetime がエラーを報告した場合はどうすればよいですか?

MySQL はテーブル作成時に日時エラーを報告します

学生データベースに stu テーブルを作成し、次のテーブル作成ステートメントを実行します

CREATE TABLE stu (
  id int(12) NOT NULL AUTO_INCREMENT,
  name varchar(150) CHARACTER SET utf8 DEFAULT NULL,
  age int(20),
  createTime datetime DEFAULT CURRENT_TIMESTAMP,
  updateTime datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

無効なデフォルトを報告します'createTime' エラーの値について、インターネット百度は、日付時刻設定のデフォルト値がサポートされるのは MySQL5.6 以降であると述べ、その後、日付時刻をタイムスタンプ タイムスタンプに変更します。

再度実行すると、「テーブル定義が正しくありません。DEFAULT または ON UPDATE 句に CURRENT_TIMESTAMP を持つ TIMESTAMP カラムは 1 つしかありません。これは、current_timestamp が複数のタイムスタンプに設定されているためです。」というエラーが報告されます。

最良の解決策は、MySQL を 5.7 や 8.0 などの上位バージョンにアップグレードすることです。公式 Web サイトから MySQL バージョン 8.0 をダウンロードした後、インストールが完了し、Navicat を使用して MySQL に接続し、 2059エラー。 8.0とそれ以前のバージョンの暗号化ルールに一貫性がないことが原因と言われている。

コマンド ラインを使用して MySQL インターフェイスに入り、次のコマンドを入力します

#注意:root1是连接数据库的密码,可以更改为自己想用的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER; #修改数据库的加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1'; #更新一下localhost的密码 
FLUSH PRIVILEGES; #刷新权限

推奨学習:「MySQL ビデオ チュートリアル

以上がmysqlの日時エラーが発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。