如果一个表包含一个 AUTO _ INCREMENT 列,并且 INSERT... UPDATE 插入一行,则 LAST _ INSERT _ ID ()函数返回 AUTO _ INCREMENT 值。如果语句更新的是行,则 LAST _ INSERT _ ID ()没有意义。但是,您可以使用 LAST _ INSERT _ ID (expr)来解决这个问题。假设 id 是 AUTO _ INCREMENT 列。为了使 LAST _ INSERT _ ID ()对更新有意义,插入行如下:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;
如果表包含 AUTO _ INCREMENT 列和 INSERT... UPDATE
插入一行,LAST _ INSERT _ ID ()函数返回
AUTO _ INCREMENT 值。如果语句改为更新行,
LAST _ INSERT _ ID ()没有意义
假设 id 是 AUTO _ INCREMENT
专栏。