INSERT with duplicate on duplicate但没有Key

时间:2012-06-19 15:24:13

标签: mysql insert duplication

我有一个字段,它不是一个键(它的文本),我想在表中插入行,但只有在没有这样的字段时。

是否可以在一个查询中执行此操作,而无需先调用select来检查表中是否存在此行的行?

2 个答案:

答案 0 :(得分:1)

两种变体:

  1. 您可以向TEXT字段添加唯一键,您只需指定索引的密钥长度。
  2. 创建BEFORE INSERT触发器,但在这种情况下,您必须在触发器中调用SELECT语句。

答案 1 :(得分:0)

您可以使用INSERT IGNORE INTO ...,它会将所有INSERT错误转换为警告