在執行mysql數據庫時報錯mysql
CREATE TABLE `advert_schedule_time` ( `advert_id` int(11) NOT NULL DEFAULT '0' COMMENT '廣告id', `stime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '開始時間', `etime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '結束時間', `times` int(11) NOT NULL DEFAULT '0' COMMENT '投放次數', UNIQUE KEY `adverttime` (`advert_id`,`stime`,`etime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '廣告時間排期表';
首先用下面的命令看下sql_modesql
show variables like 'sql_mode';
若是查詢的結果以下:數據庫
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
若是結果中含有NO_ZERO_IN_DATE
, NO_ZERO_DATE
則執行下面的命令:session
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
code