如何在MYSQL中将值插入自动标识列

时间:2013-04-19 15:20:58

标签: mysql auto-increment mysql-workbench

我想在mysql innodb table Auto_Increment列中插入值。

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

在MS T-SQL中,我会使用insert启动SET SET IDENTITY_INSERT MyTable ON查询脚本,并以SET SET IDENTITY_INSERT MyTable OFF结束查询。

我如何在MySQL中做同样的事情?

1 个答案:

答案 0 :(得分:8)

照常做:

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;