如果该列中的值重复

时间:2019-07-14 05:48:04

标签: mysql sql database-trigger

我刚开始编写触发器可以帮助我,我只有伪代码和任务。

任务:

speaker_t中有两列:

  • speaker_group_id
  • language_id

如果specker_group_id中有一个相同的language_id,我希望触发器禁止添加数据,以便它检查每个specker_group_id

应该是这样的:

speaker_group_id = 1-> language_id = 1,2,3(每个speaker_group_id中的language_id中没有重复项 我的伪代码:

Create trigger trigger 

on speaker_t

after insert update as

begin
if exists(select speaker_group_id from speaker_t where language_id=1)

begin 

rollback transaction
raiserror("speaker_group_id have this id");
return
end

我认为我必须在每种language_id上​​写三个触发器

0 个答案:

没有答案