【发布时间】:2012-08-03 02:35:55
【问题描述】:
首先,一个简化版本:我想知道我是否可以创建一个触发器以在 INSERT 期间激活(实际上是 LOAD DATA INFILE),而不是在我的表中输入 RMA 的记录?
我有一个没有唯一记录的表。有些可能是合法的重复项,但我可以使用一个字段来了解数据是否已输入。比如
RMA Op Days
---------------------
213 Repair 0.10
213 Test 0.20
213 Repair 0.10
因此,我可以一起对三列进行索引,但正如您所见,RMA 可能会在同一步骤中出现两次相同的时间,因此可能会有重复的记录。基本上,我希望触发器说明 NEW.rma 是否已经在表中,跳到下一行。
我发现有一些方法可以让触发器停止插入,所以我想我现在的问题是,如何在 LOAD DATA INFILE 调用期间跳过插入并继续其余部分?
【问题讨论】:
-
该格式不适用于我的示例。基本上有 3 列(RMA - Op - Days)显示发货的 RMA 在该操作步骤中花费了多少天。
标签: mysql triggers load-data-infile