【发布时间】:2014-04-29 21:25:10
【问题描述】:
我在 OS X 10.9.1 上使用 MySQL 5.5.37。我有一个NOT NULL 类型的DATETIME 列。在不使用触发器的情况下,如何阻止“0000-00-00 00:00:00”值进入我的列?我将接受一个 CURRENT_TIMESTAMP 值来代替所有的零。
我试过了:
SET sql_mode = 'NO_ZERO_DATE';
运行上述操作后,我仍然能够在表中插入零日期。
【问题讨论】:
-
怎么样?通过
constraint,一拉 - stackoverflow.com/questions/17460308/… -
@Coffee 。 . . MySQL 实际上并不执行
check约束。