2012-06-19 77 views
0

我有字段,它不是一个键(它的文本),我想插入表中的行,但只有当没有这样的领域。INSERT与忽略重复但没有键

是否可以在不需要调用的情况下在一个查询上执行此操作select首先检查表中是否存在具有此字段的行?

回答

1

两个变种:

  1. 您可以添加唯一的密钥到文本字段,你只应指定键指数的长度。
  2. 创建一个BEFORE INSERT触发器,但在这种情况下,您必须在触发器中调用SELECT语句。
0

您可以使用INSERT INTO忽略...,它会变成所有INSERT错误到警告

+0

INSERT IGNORE只能用钥匙工作。 – jcubic

+0

正确,你需要一个必填字段的唯一键。 – amaksr