mysqlデータベースONLY_FULL_GROUP_BY、時間を0にすることはできません

一部のサーバーのmysqlテーブルにはタイムスタンプタイプフィールドがありますが、デフォルト値を「0000-00-00 00:00:00」にすることはできません。主な理由は、それをサポートするようにsql_modelを設定することです。

mysql -uuser-ppass   #查看当前sql_model
1:设置已经存在的数据库的模式
set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

2:设置以后创建的数据库的mode,全局mode
set @@global.sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 

ONLY_FULL_GROUP_BYの問題

1:设置已经存在的数据库的模式
set @@sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY ',''));

2:设置以后创建的数据库的mode,全局mode
set @@global.sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY ','')); 

既存のデータベースの場合は、データベースを開いて、もう一度1回の操作を行ってください。

 

 

おすすめ

転載: blog.csdn.net/Mr_linjw/article/details/88393675