数据库中出现mysql插入错误

nwsw7zdq  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(305)

当我执行

ALTER TABLE foodapp_order
ADD COLUMN customer_ar VARCHAR(15) AFTER customer_name;

然后我得到一个错误:
错误
sql查询:
alter table foodapp\u order在customer\u name后面添加customer\u ar varchar(15)列
mysql说:文档f#1067-order#u date的默认值无效

bakd9h0s

bakd9h0s1#

如果有其他问题,您可能有一些默认值的order\ U date列。
默认值的格式可能类似于

order_date default '0000-00-00'

确保您已更正“无零日期”的严格设置。
在严格模式下,不允许“0000-00-00”作为有效日期。因此失败了。
参考日期

oewdyzsn

oewdyzsn2#

当我使用

set global sql_mode="NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

这个设置工作正常

xpcnnkqh

xpcnnkqh3#

从错误消息中可以看出,表和列的当前模式似乎有问题 order_date . 检查是否存在与不匹配的类型 order_date 默认值,来自架构。

相关问题