Mysqlエラー

1179 ワード

1.Mysql ERROR 1067:Invalid default value forフィールド
//あるデータベースの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:
                ,      。
      ,          ,