mysql - 在 MySQL 5.7 中创建具有 NULL 时间戳列的表

标签 mysql mysql-5.7

`effective_end_utc` timestamp NOT NULL COMMENT 'The UTC timestamp for when the target ceases to be in effect.',

这最终会给我

ERROR 1067 (42000) at line 27: Invalid default value for 'effective_end_utc'

基于其他响应,我什至在模式开头将模式设置为以下

SET GLOBAL SQL_MODE='ALLOW_INVALID_DATES'

知道出了什么问题吗?

最佳答案

应该使用默认值更改架构,例如

 `reported_timestamp_utc` timestamp NULL DEFAULT NULL COMMENT

关于mysql - 在 MySQL 5.7 中创建具有 NULL 时间戳列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40491518/

相关文章:

mysql - 基于 ORDER 字段而不是首次出现的累积字段

php - 按频率对 SQL 查询记录排序

mysql - 使用 GROUP BY 和 SUM LEFT JOIN 3 个表

mysql - 获取范围内的下一个可用值

MySQL,根据 JSON 数组中的值选择记录

mysql - 如何计算页面清理线程每秒执行的工作量?

mysql - Xampp mysql 管理页面错误

mysql - 无法打开和锁定权限表 : Table 'mysql.user' doesn't exist

mysql - 尽管 sql_mode 为空,存储过程仍引发 "incompatible with sql_mode=only_full_group_by"

mysql - 我最近升级到 mysql 5.7 并观察到频繁的死锁问题。是否有任何与锁定 5.7 相关的更改?