【发布时间】:2013-04-13 01:07:03
【问题描述】:
我想将值插入到 mysql innodb 表 Auto_Increment 列中。
我正在将旧表中的一些数据加载到具有标识的新表中,并且需要保留旧表中的现有值,因此我需要保留现有的 Id 值,但保留列 @987654323 @ 表示新值。
在 MS T-SQL 中,我会以 SET SET IDENTITY_INSERT MyTable ON 开始我的 insert 查询脚本,并以 SET SET IDENTITY_INSERT MyTable OFF 结束查询。
我怎样才能在 MySQL 中做同样的事情?
【问题讨论】:
-
为什么? MySQL自动提供的值不合适吗?
-
如果您需要插入该列,为什么该列是自动标识?
-
我想将其他表中的一些数据加载到具有标识的新表中,所以我想使用旧表中的现有值。
-
在加载示例数据或将数据从一个数据库移动到另一个数据库时,这是一种非常常见的需求。我真的不明白为什么这被标记为“不是问题”。
-
同意前面2个cmets。它们很简单,显然不是基于迁移真实数据或构建开发测试的经验(必须使用相同的数据在暂存和生产环境中运行)。
标签: mysql auto-increment mysql-workbench