0
id   |   a   |      b      |
-----------------------------
1    |  xyz  |     abc     |

这是我的表的结构。列idAUTO_INCREMENT。我只想在表中插入那些'b'不是abc. 例如-

这不应该插入任何东西:

insert into table_name(`a`,`b`) values("xyz","abc");

但是,这应该插入新记录:

那就是它应该只检查 column b

insert into table_name(`a`,`b`) values("xyz","zzzz");

我该怎么做呢?

4

2 回答 2

1

You could add, UNIQUE constraints on your column b

When a duplicate value is served for insertion, it would throw an SQL exception, instead of inserting, you can handle this exception in PHP

于 2012-08-18T06:54:08.027 回答
1

您的选择:
1.在 b 列上的插入查询中使用 unique()
2.运行快速 SELECT 查询以检查现有列(最不喜欢) 它也可以使用 if 子句嵌入到更新查询中

参考如何在 MySQL 中“如果不存在则插入”?

于 2012-08-18T06:57:58.720 回答