错误输出SQL脚本,'date'的默认值无效

时间:2017-10-25 11:20:01

标签: php mysql web-services apache2

背景:

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),   独特的钥匙datedatead_idad_type) )ENGINE = MyISAM DEFAULT CHARSET = utf8;

我不是php开发人员或sql db,但是现在我必须非常简短地处理这两个问题。

任何人都可以提供任何指导来帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您已经指定它不应为null,因此它不会为空。

尝试删除DEFAULT '0000-00-00',因为它是默认格式。