Mysql INSERT和DELETE

时间:2014-09-15 18:06:25

标签: mysql sql database

我有一张MySql表"短语" :

PHRASES
  phrase

以下是一些短语示例:

"The quick brown fo"
"Eeney Meeney"

在表中插入新短语时,我想首先检查是否有任何现有行是要插入的短语的部分版本。如果是这样,那么该行将被删除。

例如,如果我插入" Eeney Meeney Miney Moe"并且该表已经包含了#Eeney Meeney"然后" Eeney Meeney"将与插入一起删除,该表将只包含" Eeney Meeney Miney Moe"

最有效的方法是什么?是否可以在纯SQL中执行此操作?

2 个答案:

答案 0 :(得分:0)

使用交易可以应用更新,如果不存在则使用插入。

答案 1 :(得分:0)

您可以使用触发器来实现结果。

在插入触发器上,您可以检查短语并删除匹配的短语。