mysql - DATETIME 字段的默认值

标签 mysql mysql-workbench

我有一个 .mwb 文件,我想转发给工程师。它包含创建新表的查询,该表又创建一个 DATETIME 类型的列。

此查询中抛出错误的部分是:

'last_send_at` DATETIME NULL DEFAULT '0000-00-00 00:00:00',

错误是:

Executing SQL script in server
ERROR: Error 1067: Invalid default value for 'last_send_at'

怎么了?

最佳答案

DATETIME 字段必须保留 null 默认值,或者根本没有默认值。

For date and time types other than TIMESTAMP, the default is the appropriate “zero” value for the type. For the first TIMESTAMP column in a table, the default value is the current date and time.

Check it here

关于mysql - DATETIME 字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099737/

相关文章:

mysql - 如何在 SQL 中按日期和名称分组

postgresql - 从 MySQL Workbench 连接 Postgres 数据库

mysql - mysql 中的存储过程在工作台中显示错误

java - 将主键作为外键映射到另一个表

mysql - 使用 sqldf 在 R 中对重复项进行编号

mysql - 列出在 MySQL 表的特定列中具有重复条目的所有行

mysql - 无法在 MySQL Workbench 5.2.40 中创建表

java - 我正在获取 MySQL 服务器版本,以便在 '.null' 附近使用正确的语法

mysql - 如何从计数中选择具有最大产值的行

python - 在 MySQL 和 Python 中以可重复的方式处理 1970 年之前的日期