使用触发器条件复制MySQL表

时间:2018-06-29 08:00:15

标签: mysql triggers

我想在MySQL中编写一个触发器,将表1的column1复制到表2的column1 但是table2的column1必须唯一,table1的column1是可重复的。

有人建议我如何使用触发器有条件地在这两个表之间进行同步。

1 个答案:

答案 0 :(得分:0)

您可以通过说明您想要哪种触发器(插入,更新,删除)以及如果发现重复触发器想要发生什么来改善您的问题。假设您想要插入触发器,并且table2.id具有唯一键,则可以使用insert ignore忽略错误并丢弃尝试从table1插入的内容,您可以使用insert..on重复键来更新table2。如果table2.id没有唯一键,则可以编写代码以查找该键是否重复,然后应用所需的插入选项。我假设如果遇到重复,您不会只是想抛出一个错误。这是为您提供的一些示例代码和数据。

$("document").ready(function(){
$('body').find('input:checkbox').prop('checked', "checked");
});