gpt4 book ai didi

mysql - 如何为跨多个表的行实现唯一的自动递增 id?

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

我在数据库中有几个表,假设它们被称为表 1、表 2 等。所有表都有一个主键列 'id' 并自动递增。

在我当前的配置中,当插入到 table1 时,生成的 id 是 1。之后插入table2时,生成的id恰好也是1。

如何在数据库中的所有表中强制使用绝对唯一的 ID?我想插入table1时,生成的id为1,插入table2时,生成的id为2?

我在某台机器上使用mysql server并没有出现这个问题,但是当我在本地机器上安装mysql时,它开始出现。所以我想这一定是应用于 mysql 配置的某种设置?

谢谢

最佳答案

您可以使用 UUID。

INSERT INTO mytable(id, name) VALUES(SELECT UUID(), 'some data');

阅读有关 UUID 的更多信息:http://mysqlbackupnet.codeplex.com/wikipage?title=Using%20MySQL%20With%20GUID%20or%20UUID

关于mysql - 如何为跨多个表的行实现唯一的自动递增 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336850/

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