我想在我的 CONTACT
中插入行我有一个条件的表,当 BroadCastId (foreign_key) 有 < 4
时插入发生。在这里我想要什么时候它变成 >=4
不在表中插入值。任何人都可以给我这个问题的解决方案..这里我使用 MySQL 数据库。
我使用查询
insert into neron_gui.BroadCastContact values(33,'Hello','8989898989',6) select count(*) from neron_gui.BroadCastContact where broadCastId=6;
这给了我错误。
提前致谢。
contactId| contactName| contactNumber| broadCastId
28 | sushil |9876543210 | 5
29 | sonu |9876543210 | 5
30 | sumu |9876543210 | 6
31 | Anjal |9876543210 | 6
32 | laxmi |9876543210 | 6
最佳答案
您可以使用这样的触发器:
delimiter //
CREATE TRIGGER ins_sum BEFORE INSERT ON contact
FOR EACH ROW
BEGIN
// -- THIS CONDITION (>=4) IN ELSE CLAUSULE --
IF contact.broadCastId < 4 THEN
{CLAUSULE_INSERT_INTO_CONTACT}
ELSE
{OTHER_OPERATIONS}{...statements to execute when condition is FALSE...}
END IF;
END;//
delimiter;
关于mysql - 如何限制Mysql表的fr_key计数<4的插入操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49940712/