0

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

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

4

2 回答 2

1

两种变体:

  1. 您可以向 TEXT 字段添加唯一键,您只需指定索引的键长度。
  2. 创建一个 BEFORE INSERT 触发器,但在这种情况下,您必须在触发器中调用 SELECT 语句。
于 2012-06-19T15:33:30.120 回答
0

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

于 2012-06-19T15:31:54.207 回答