0

是否可以使用目标表中的 LAST_INSERT_ID更新表?

INSERT INTO `target` SELECT `a`, `b` FROM `source`

目标表有一个自动增量键ID,我想将其存储在表中以供进一步使用。

如果可能的话,会为我节省很多计算能力:)

4

1 回答 1

1

执行后立即:

INSERT INTO `target` SELECT `a`, `b` FROM `source`

调用source表上的更新如下:

UPDATE `source` 
SET field_name = LAST_INSERT_ID() 
WHERE col_name_x = some_value_or_expression

更改列名和 where 条件,然后执行它。

于 2014-04-10T17:43:29.080 回答