gpt4 book ai didi

mysql - 将一个表复制到另一个表但保留相同的自动递增键

转载 作者:行者123 更新时间:2023-11-29 01:06:23 26 4
gpt4 key购买 nike

我有一张表 A,里面装满了记录。我创建了一个具有相同列的表 B,我想将 A 的所有内容复制到 B。但是,表 A 有一个自动递增的键,所以如果我有前三个记录 (1,'itemA') (2,'itemB ') (5,'itemE')(假设 3,4,5 稍后删除)。这些记录将作为 (1,'itemA') (2,'itemB') (3,'itemE') 插入到表 B 中。有没有办法完全相同地插入它们?

还有一点,A表在mySql上,B表在MS SQL Server上

最佳答案

AFAIK mysql 允许插入到 auto_increment 字段,所以你可以使用这样的语句

insert into table2 (id, name) select id, name from table1

但稍后,如果您需要使用生成的 auto_inc 插入表值,则需要在 table2 中设置 auto_increment 为 table1 的 auto_inc 值

alter table table2 AUTO_INCREMENT = (SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = $dbName AND TABLE_NAME = 'table1')

关于mysql - 将一个表复制到另一个表但保留相同的自动递增键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com