Php 输出SQL脚本时出错,';的默认值无效;日期';
背景: Apache2:2.4.18 PHP:7.0.1X 软件:PHPMelody 问题: 我在sql执行时得到一个错误输出: 第150行出现错误1067(42000):“日期”的默认值无效 第150行代码: 删除表格(如果存在)Php 输出SQL脚本时出错,';的默认值无效;日期';,php,mysql,web-services,apache2,Php,Mysql,Web Services,Apache2,背景: Apache2:2.4.18 PHP:7.0.1X 软件:PHPMelody 问题: 我在sql执行时得到一个错误输出: 第150行出现错误1067(42000):“日期”的默认值无效 第150行代码: 删除表格(如果存在)pm_ads_log; 创建表格pm\u ads\u log( log\u idbigint(20)无符号非空自动增量, 日期日期不为空默认值“0000-00-00”, ad_idmediumint(6)不为空默认值“0”, ad_typesmallint(2)非空默
pm_ads_log
;
创建表格pm\u ads\u log
(
log\u id
bigint(20)无符号非空自动增量,
日期
日期不为空默认值“0000-00-00”,
ad_id
mediumint(6)不为空默认值“0”,
ad_type
smallint(2)非空默认值“0”,
impressions
int(11)无符号非空默认值“0”,
单击
int(11)无符号非空默认值“0”,
跳过
int(11)无符号非空默认值“0”,
主键(log\u id
),
唯一键date
(date
,ad\u id
,ad\u type
)
)ENGINE=MyISAM默认字符集=utf8
我不是一个php开发人员或sql db,但现在我必须非常简短地处理这两个问题
有人能提供一些指导来帮助我克服这个问题吗?您已经指定它不应该为空,所以它不会为空
尝试删除默认的“0000-00-00”,因为它仍然是默认格式 您已经指定它不应为null,因此它不会为空
尝试删除默认的“0000-00-00”,因为它仍然是默认格式 我尝试删除“0000-00-00”我尝试将其更改为“0”和“00-00-0000”。每个实例都给了我一个类似的错误,或声明:的值无效date@Fallenour尝试删除单词
DEFAULT
tooI尝试删除'0000-00-00'我尝试将其更改为'0'和'00-00-0000'每个实例都会出现类似的错误,或声明:的值无效date@Fallenour尝试删除单词DEFAULT