3 mysql compound-key last-insert-id
我可以在MySQL中获取复合键的最后一个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
Run Code Online (Sandbox Code Playgroud)
LAST_INSERT_ID()
仅返回声明的列的值AUTO_INCREMENT
.没有函数可以返回未由系统生成的复合主键中的值.你应该知道这个价值,因为你刚才在INSERT
声明中给出了它.棘手的情况是当触发器或某些事物覆盖该值时.
归档时间: |
|
查看次数: |
1467 次 |
最近记录: |