gpt4 book ai didi

mysql - mysql的AUTO_INCREMENT问题

转载 作者:行者123 更新时间:2023-11-29 02:07:06 26 4
gpt4 key购买 nike

如果我理解正确,AUTO_INCREMENT= 仅对 self 增长的表有用,如用户日志表、用户详细信息表等需要动态插入/删除记录。但是对于我手动需要插入/删除数据的城市、语言等查找表,没有任何好处,尤其是因为我必须在其他表中为这些创建 FK,所以如果我手动创建 PK ID,那么我可以匹配它正确地作为其他表中的 FK vs 允许系统创建自动创建 PK 然后我必须找到它并使用其他表中的那些作为 FK?

最佳答案

我不认为必须有一个 auto_increment 列。主键必须是唯一的,并且您应该在每个表中都有带有主键约束的一些列(或一组列)。但是不需要使用自动伪 key 。

auto_increment 的优点是它保证不会有两个插入生成相同的数字,即使它们在并发事务中运行。您无法在不锁定的情况下手动执行此操作,这会有效地使您的客户排队并影响吞吐量。

我在我的书SQL Antipatterns中写了一章关于这个问题.

关于mysql - mysql的AUTO_INCREMENT问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111076/

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