Mysqlエラー
1179 ワード
1.Mysql ERROR 1067:Invalid default value forフィールド
//あるデータベースのsqlファイルまたはバックアップファイルを別のデータベースにインポートすると、
//あるデータベースのsqlファイルまたはバックアップファイルを別のデータベースにインポートすると、
Mysql ERROR 1067: Invalid default value for
の問題が発生します.なぜなら、以前にエクスポートしたデータの中にテーブルの日付フィールドのデフォルト値が0000-00-00だったため、現在のエラーが発生しました.根本的な原因はSQL_MODE設定値の問題解決プロファイルmy.iniかmy.cnf【注:Windows下MySQLのプロファイルはmy.ini、Linux下MySQLのプロファイルはmy.cnf】[mysqld]の下に下記のように追加します:sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
ONLY_FULL_GROUP_BY:
GROUP BY , SELECT , GROUP BY ,
SQL , GROUP BY
STRICT_TRANS_TABLES:
, , ,
NO_ZERO_IN_DATE:
, 0 。
IGNORE , '0000-00-00'。
, , 。
NO_ZERO_DATE:
, '0000-00-00' 。
IGNORE 。
, ,
ERROR_FOR_DIVISION_BY_ZERO:
, INSERT UPDATE , ( MOD(X,0)), ( )。
, MySQL NULL。
INSERT IGNORE UPDATE IGNORE ,MySQL , NULL。
NO_AUTO_CREATE_USER
GRANT , 。
NO_ENGINE_SUBSTITUTION:
, 。
, ,