MySQL - 导出数据,并忽略主键.然后使用自动增量导入

Sha*_*rky 4 mysql phpmyadmin auto-increment

我有一个表,主键在自动增量列"id"和一列"数据"

表内容:

id | data
1  | aaaaa
2  | bbbbb
3  | whatever :P
5  | dang
99 | hello
Run Code Online (Sandbox Code Playgroud)

如您所见,有5行.id是1,2,3,5,99(没有id = 4或id = 6到98).

我如何导出该表,然后将其导入另一个表(当然是相同的结构),id将获得值1,2,3,4,5而不是1,2,3,5,99.

(或者在已经有数据的表中导入它们,导入的id将从该表的auto_increment值获取任何值并继续?)

注意:如果有特定于PhpMyAdmin的解决方案,欢迎使用.

- 抱歉英语不好!(Ops随意编辑)

Som*_*one 8

创建具有相同布局的表.然后:

INSERT INTO new_table (data) SELECT data FROM old_table;
Run Code Online (Sandbox Code Playgroud)

这会将数据字段仅复制到新表中.由于id列是auto_increment,它将添加从一个向上计数的id.

  • @Gapchoos:你可以做任意数量的列,如下所示:`INSERT INTO newTable(column1,column2,column3)SELECT column1,column2,column3 FROM oldTable;`.您必须单独修改每个表的查询. (2认同)

Tra*_*ty3 5

INSERT INTO newTable (data) SELECT data FROM oldTable;
Run Code Online (Sandbox Code Playgroud)