gpt4 book ai didi

mysql - 在没有主键的情况下插入忽略

转载 作者:行者123 更新时间:2023-11-29 00:33:40 32 4
gpt4 key购买 nike

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

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

谢谢!

最佳答案

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

关于mysql - 在没有主键的情况下插入忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367421/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com