mysql - 如何限制Mysql表的fr_key计数<4的插入操作

标签 mysql sql

我想在我的 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/

相关文章:

mysql - MariaDB:从一个表中的一列中选择不在另一个表中另一列的子集中的字段

sql - 插入语句中带有jQuery的sqlcmd

mysql - 如何在mysql中获取每天的最后一条记录?

php - 将 URL 中的 ID 替换为用户名

sql - 如何找出哪些 SQL 查询被阻止以及哪些内容阻止了它们?

mysql - 用MySQL存储十进制数

php - sql : Update sql query on the basis of posted values

mysql - South - 将 django 应用程序从 sqlite 迁移到 mysql

mysql - 如何创建两个具有空值的表的并集?

mysql - GROUP BY 一个键并选择另一个键上值最高的那个