gpt4 book ai didi

mysql - 在 MySQL 中同时使用 AUTO_INCREMENT 和 PRIMARY KEY 有什么意义?

转载 作者:行者123 更新时间:2023-11-29 01:35:06 24 4
gpt4 key购买 nike

在MySQL中,我理解如下


AUTO_INCREMENT:用于使 INT 值在用户每次创建行时自动增加。

PRIMARY KEY:用于使 value 在该表中唯一。


但是,我经常看到它们在定义 id 时一起使用。

我不明白将 AUTO_INCREMENTPRIMARY KEY 一起使用的意义,因为 AUTO_INCREMENT 本身会使 id独一无二。

在创建 id 时是否需要将它们一起使用?

最佳答案

主键具有三个属性:

  1. 它是独一无二的。
  2. 它是非空的。
  3. 每 table 只有一张。

将键定义为主键意味着它也应该用于外键引用。

另外,MySQL通过主键对数据进行聚类。因此声明指示新行位于表的“末尾”——意味着与数据页上最近插入的内容相邻。

此外,可以通过多种方式创建自动递增 id 的重复值。一种方法是可以重置增量计数器,从而导致重复。 MySQL 在并发更新的副本上应该是非常线程安全的,但是已经报告了错误。作为主键,表中不允许有重复项。

关于mysql - 在 MySQL 中同时使用 AUTO_INCREMENT 和 PRIMARY KEY 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53250643/

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