gpt4 book ai didi

MySQL SELECT LAST_INSERT_ID() 作为复合键。可能吗?

转载 作者:可可西里 更新时间:2023-11-01 07:55:23 27 4
gpt4 key购买 nike

我可以在 MySQL 中获取复合键的 LAST INSERT ID() 吗?

最佳答案

是的。一个表中不能有多个自增字段。

CREATE TABLE foo (
id1 int(11) NOT NULL auto_increment,
id2 int(11) NOT NULL default '0',
PRIMARY KEY (id1, id2)
);

INSERT INTO foo VALUES (DEFAULT, 2);

SELECT LAST_INSERT_ID(); -- returns 1, the value generated for id1

LAST_INSERT_ID() 仅为声明为 AUTO_INCREMENT 的列返回值。没有函数返回复合主键中不是 由系统生成的值。您应该已经知道该值,因为您只是在 INSERT 语句中给出了它。棘手的情况是触发器或其他东西覆盖了值。

关于MySQL SELECT LAST_INSERT_ID() 作为复合键。可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372388/

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