2

我有一个“用户”表,其中包含 id(PK、auto_increment)、名称、电子邮件(唯一)、cpf(唯一)以及其他现在不太重要的字段。要添加用户,我有提到的所有这些表的数据,但显然是 id。CPF是一种巴西身份证件。

如果我的表上不存在用户,我需要添加一个用户,并且我无法覆盖。我用谷歌搜索,发现了 INSERT IGNORE。但是,如果我没有 id 并且这是我唯一的主键,这怎么能知道用户是否存在?我怎么能“教”给 INSERT 这些独特的字段也可以进行比较?

谢谢!

4

1 回答 1

1

您将需要unique在 cpf 列上创建一个索引。然后,您的插入忽略查询将在每次插入时检查重复的 cpf 标识符。有关处理重复插入的更好方法的更多信息,请参见:“INSERT IGNORE”与“INSERT ... ON DUPLICATE KEY UPDATE”

于 2013-03-12T17:01:01.800 回答