首页 > 数据库 > mysql教程 > 为什么在向表中添加文本列时出现'默认值无效”错误?

为什么在向表中添加文本列时出现'默认值无效”错误?

Linda Hamilton
发布: 2024-12-02 16:57:10
原创
174 人浏览过

Why Am I Getting an

表更改中的默认值无效错误

尝试通过添加新列来修改表时,遇到错误:“错误” 1067 (42000):“created_at”的默认值无效。尽管进行了谷歌搜索,您还是发现此错误通常在时间戳更改期间出现。但是,您的情况涉及添加一个名为“bank”的新文本列。

要解决此问题,您必须验证您的 sql_modes。使用以下命令:

show variables like 'sql_mode' ; 
登录后复制

如果您注意到 sql_modes 中存在“NO_ZERO_IN_DATE,NO_ZERO_DATE”,则这是导致问题的原因。禁用这些模式以使您的查询成功。

要以 root 用户身份全局修改 sql_mode,请执行以下命令:

set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
登录后复制

禁用有问题的 sql_modes 后,您应该能够成功将“银行”列添加到您的投资表中。

以上是为什么在向表中添加文本列时出现'默认值无效”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板