背景:
Apache2:2.4.18 PHP:7.0.1X 软件:PHPMelody
问题:
我在sql执行时收到错误输出:
第150行的错误1067(42000):'date'的默认值
第150行的代码:
DROP TABLE IF EXISTS pm_ads_log
;
CREATE TABLE pm_ads_log
(
log_id
bigint(20)unsigned NOT NULL AUTO_INCREMENT,
date
日期NOT NULL DEFAULT'0000-00-00',
ad_id
mediumint(6)NOT NULL DEFAULT'0',
ad_type
smallint(2)NOT NULL DEFAULT'0',
impressions
int(11)unsigned NOT NULL DEFAULT'0',
clicks
int(11)unsigned NOT NULL DEFAULT'0',
skips
int(11)unsigned NOT NULL DEFAULT'0',
PRIMARY KEY(log_id
),
独特的钥匙date
(date
,ad_id
,ad_type
)
)ENGINE = MyISAM DEFAULT CHARSET = utf8;
我不是php开发人员或sql db,但是现在我必须非常简短地处理这两个问题。
任何人都可以提供任何指导来帮助我解决这个问题吗?
答案 0 :(得分:2)
您已经指定它不应为null,因此它不会为空。
尝试删除DEFAULT '0000-00-00'
,因为它是默认格式。