gpt4 book ai didi

mysql - LAST_INSERT_ID(col - 1) 是否始终生成唯一的数字?

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

给定以下 DDL:

CREATE TABLE mytable (col_pk INT)

即使数百个客户端同时发出该语句,以下内容也会始终生成 mytable 唯一的 col_pk:

INSERT INTO mytable (col_pk) VALUES (LAST_INSERT_ID(col_pk - 1))

(我正在使用 InnoDb,并且假设由于 INSERT 在事务中运行,所以(LAST_INSERT_ID(col_pk - 1) 为 mytable 生成唯一的编号)应该是安全的)

最佳答案

在上面显示的情况下,它不会生成唯一标识符。

您需要有一个字段作为表的主键并且定义为“AUTO_INCRMENT”。满足这两个要求,它应该返回该表的唯一编号。跨表不是全局唯一的。

查看文档的这一部分: http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html

关于mysql - LAST_INSERT_ID(col - 1) 是否始终生成唯一的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23719537/

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