如何设置mysql日期的最小值和最大值?

时间:2015-12-17 16:04:49

标签: mysql date max min create-table

是否可以在MySQL表定义中设置最小值和最大值?

例如:

CREATE TABLE `tbl` (
    `id` BIGINT UNSIGNED NOT NULL PRIMARY KEY,
    `born` DATE MIN('1900-01-01') MAX('1999-12-31')
);

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您可以使用触发器来强制执行日期范围:

1900-01-01

SqlFiddleDemo

当用户尝试更新/插入不在1999-12-31和{{1}}之间的值时,他会收到错误。