Haz*_*Haz 2 mysql sql auto-increment
我有一张表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
Run Code Online (Sandbox Code Playgroud)
但后来,如果需要使用生成的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')
Run Code Online (Sandbox Code Playgroud)
是.
create table b like a;
insert into b select * from a;
Run Code Online (Sandbox Code Playgroud)
http://sqlfiddle.com/#!2/a344a/1
| 归档时间: |
|
| 查看次数: |
5900 次 |
| 最近记录: |