mysql - 默认情况下不执行更改日期时间的 SQL 请求
问题描述
datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
在数据库表中,我需要更改on的默认值(已经创建)datetime NOT NULL DEFAULT '1970-01-01 00:00:01'
。所有改变的尝试都失败了。
通过使用创建默认值CREATE TABLE
:
'post_date' datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
我的要求:
ALTER TABLE table_name ALTER post_date SET DEFAULT '1970-01-01 00:00:01'
ALTER TABLE table_name CHANGE post_date SET DEFAULT datetime NOT NULL DEFAULT NOW()
ALTER TABLE table_name CHANGE post_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ALTER TABLE table_name CHANGE post_date DATETIME NULL DEFAULT NULL
и тд.
出现错误:
Error Code: 1067. Invalid default value for 'post_date'
我需要得到什么结果:datetime NOT NULL DEFAULT '1970-01-01 00:00:01'
解决方案
推荐阅读
- java - Vscode 说“包 org.apache.pdfbox.preflight 不存在”,即使我导入了它
- c# - 值不能为空:_context.Add(models.Reservations.FirstOrDefault());
- c++ - 从文件读取时getline()无限循环
- r - 如何重新排列 gtsummary 或 flextable 中的列?
- android - 为什么我的 Flutter 应用程序无法运行?漏洞!源单元“_BuildScript_”中的“语义分析”阶段异常 不支持的类文件主要版本 60
- java - JDBC 模板中的 rollback() 是如何工作的?
- ajax - 关于等待 AJAX 调用的简单问题
- snowflake-cloud-data-platform - 有没有办法像我们在 excel 中那样在雪花中编写一个函数 if row2 = row1
- c++ - 具有自定义比较器功能的 C++ 中 sort() 的时间和空间复杂度是多少?
- instagram - 新的 Instagram API