Mysql ERROR 1067:Invalid default value forフィールド

1948 ワード

質問:
//         sql                 :

    Mysql ERROR 1067: Invalid default value for   

//                           0000-00-00,       。       SQL_MODE        

解決:
    vi /etc/my.cnf

    //      
    sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

MYSQLのsql_mode:
ONLY_FULL_GROUP_BY:
  GROUP BY    ,   SELECTGROUP BYSQLGROUP 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  NULLINSERT IGNORE UPDATE IGNORE ,MySQL       ,      NULL。

NO_AUTO_CREATE_USER
  GRANT       ,        。

NO_ENGINE_SUBSTITUTION:
                ,      。      ,          ,