【发布时间】:2022-11-18 17:15:27
【问题描述】:
想象我有这两个 INSERT 语句,第一个是昨天,第二个是今天:
INSERT INTO table(id, field1, field2, field3) VALUES (1, "John", "Doe", "12345")
INSERT INTO table(id, field1, field2, field3) VALUES (1, "Mary", "May", "12345")
如果“field3”上的任何记录中已经有相等的值,有没有办法让这个 INSERT 语句不插入记录?这意味着不会插入第二条记录。
我已经搜索过这个但只发现他们使用主键作为比较的情况。
【问题讨论】:
-
在 field3 上添加唯一索引 ..
-
请注意,表格有列,不是字段。然后你插入行,不是记录。
标签: sql sql-server