gpt4 book ai didi

php - 自动增量作为主键导致重复条目

转载 作者:行者123 更新时间:2023-11-29 04:56:28 24 4
gpt4 key购买 nike

我想要一个 ID 和名称作为我的表的主键。我想在每次插入时增加 id,所以我将它设置为 auto_increment。问题是当我向表中插入一个具有相同名称的新条目时,它会使用一个新的 id 插入它,并且存在具有相同名称和不同 id 的重复条目。我不想事先搜索表格以查看是否有任何条目。请帮我解决这个问题。

最佳答案

我觉得你做过这样的事

CREATE TABLE table1
id unsigned integer autoincrement,
name varchar,
....
primary key (id,name)

此主键不选择唯一名称,因为自动增量 ID 始终使键作为一个整体唯一,即使有重复的名称字段也是如此。

另请注意,长主键是一个的主意,您的 PK 越长,插入和选择的执行速度就越慢。这在 InnoDB 上尤其糟糕,因为 PK 包含在每个辅助键中,使您的索引文件膨胀。

改成这样

CREATE TABLE table1
id unsigned integer autoincrement primary key,
name varchar,
....
unique index `name`(name)

关于php - 自动增量作为主键导致重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135700/

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