表更改中的默认值无效错误
尝试通过添加新列来修改表时,遇到错误:“错误” 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中文网其他相关文章!