我有一张看起来有点像这样的 table
CREATE TABLE shift (
shift_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
week_id INTEGER NOT NULL,
start_time DATETIME
);
现在我想限制可以具有相同开始时间的行数。例如,我希望对于任何给定的 start_time,最多可以插入两行。是否可以通过某种约束来做到这一点?如果没有,我该如何完成?
最佳答案
我会为此使用触发函数。每次插入值时触发该触发器,当记录数超过限制时,忽略插入或抛出异常(但我认为 MySQL 无法做到这一点)。
有关此主题的更多信息:MySQL Triggers
关于mysql - 限制MySQL中包含相同值的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482166/