我想在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中做同样的事情?
答案 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;