当我试图更改表格时,它显示了错误:
ERROR 1067 (42000): Invalid default value for 'created_at'
我在谷歌上搜索这个错误,但我发现的只是他们试图改变时间戳,所以它发生了.然而,在这里我试图添加一个新列,我得到了这个错误:
mysql> ALTER TABLE investments ADD bank TEXT; ERROR 1067 (42000): Invalid default value for 'created_at'
我的表的最后两列是created_at和updated_at.
created_at
updated_at
以下是我的桌子 struct :
问题是因为sql_modes.
show variables like 'sql_mode' ;
并删除sql_模式"NO_ZERO_IN_DATE,NO_ZERO_DATE"以使其正常工作.
您可以通过命令将sql_模式全局设置为root:
set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
从0开始学游戏开发 -〔蔡能〕
机器学习40讲 -〔王天一〕
深入剖析Kubernetes -〔张磊〕
玩转Spring全家桶 -〔丁雪丰〕
Kafka核心技术与实战 -〔胡夕〕
操作系统实战45讲 -〔彭东〕
大数据经典论文解读 -〔徐文浩〕
后端工程师的高阶面经 -〔邓明〕
结构写作力 -〔李忠秋〕
结构沟通力 -〔李忠秋〕
LangChain 实战课 -〔黄佳〕
AI大模型企业应用实战 -〔蔡超〕
无涯教程 - iOS教程
无涯教程 - Meteor教程
无涯教程 - PL/SQL教程
无涯教程 - Node.js教程
无涯教程 - Rust教程
无涯教程 - Java 8 简明教程教程
无涯教程 - JavaScript 设计模式教程
无涯教程 - Python 区块链开发实用指南教程