mysql中Invalid default value for 'stime'問題

在執行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

相關文章
相關標籤/搜索