Sql 在不接触自动增量ID字段的情况下选择“进入”
我想将数据从一个表迁移到另一个表,而不复制自动递增的ID字段 资料来源表: ID标签 ---- 5文本 6文本2 目的地表: ID标签 ----Sql 在不接触自动增量ID字段的情况下选择“进入”,sql,select-into,Sql,Select Into,我想将数据从一个表迁移到另一个表,而不复制自动递增的ID字段 资料来源表: ID标签 ---- 5文本 6文本2 目的地表: ID标签 ---- 在知道dest_表中的ID是自动递增的主键的情况下,上述语句是否有效?是的,它将起作用并产生结果 1文本 2文本2 但问题是,如果创建了第二个表,并且将引用在上创建的表。然后,您必须保持主键的值不变,而不是忽略它们 查询不正确: INSERT INTO destination (label) SELECT label FROM source 是的,它
在知道dest_表中的ID是自动递增的主键的情况下,上述语句是否有效?是的,它将起作用并产生结果 1文本 2文本2 但问题是,如果创建了第二个表,并且将引用在上创建的表。然后,您必须保持主键的值不变,而不是忽略它们 查询不正确:
INSERT INTO destination (label) SELECT label FROM source
是的,它可以正常工作,新表中的自动增量将只是自动增量。是的,它应该可以正常工作。@user1336827将其添加为答案,而不是注释,以便人们可以投票,我可以接受。您几乎可以更好地创建表,然后使用INSERT INTO将其加载到。。。。为什么投票被否决?需要一个解释…如果您按F5键,您将节省大量时间。但是查询如何知道源表的标签应该放在目标表的标签列中?通过指定要导入的列
INSERT INTO destination (label) SELECT label FROM source