21

我想将值插入到 mysql innodb 表Auto_Increment列中。

我正在将旧表中的一些数据加载到具有标识的新表中,并且需要保留旧表中的现有值,因此我需要保留现有Id值,但保留Auto_Increment新值的列。

insert在 MS T- SQL中,我会SET SET IDENTITY_INSERT MyTable ONSET SET IDENTITY_INSERT MyTable OFF.

我怎样才能在 MySQL 中做同样的事情?

4

1 回答 1

16

像往常一样做:

INSERT INTO my_table(auto_inc_field, other_field) VALUES(8547, 'some value');

如果值来自另一个表,您可以使用:

INSERT INTO my_table(auto_inc_field, other_field)
SELECT auto_inc_field, other_field FROM other_table;
于 2013-04-19T15:22:46.307 回答