【发布时间】:2021-09-09 02:54:55
【问题描述】:
我有一个表格用于几周内做某事,我希望 end 列在 start 列后 6 天自动设置其值,但我不知道如何引用 start。
CREATE TABLE `weeks`(
`id` INT AUTO_INCREMENT PRIMARY KEY,
`start` DATE UNIQUE NOT NULL,
`end` DATE UNIQUE NOT NULL DEFAULT DATE_ADD(`start`, INTERVAL 6 DAY), -- this line
`availablity` INT NOT NULL
);
有人可以帮忙吗?
最后请原谅我的英语不好(我不是本地人)
编辑 -> 我使用 PHPMyAdmin 插入表格没有任何问题,问题就出在于此。我在终端中插入了 MariaDB,一切正常。
【问题讨论】:
-
你正在做的事情在 mariadb 中有效,但在 mysql 中还没有。在 mysql 中,您可以为此使用触发器。
-
为什么开始和结束是唯一的?我找不到任何好的理由这样做