如何在导出时自动将auto_increment键重置为1?

时间:2016-03-01 08:51:36

标签: mysql phpmyadmin

我通过export通过phpmyadmin数据库的结构(没有数据)。然后我创建了另一个数据库并在其中导入了以前导出的数据库。当import完成后,我查看了新数据库的每个表的结构:我看到所有具有auto_increment主键的表的auto_increment选项都不是1!那么在执行auto_increment时如何使auto_increment键的所有表的export为1?

1 个答案:

答案 0 :(得分:0)

导出表时,PHPMyAdmin中有一个选项可以重置AI,但只需将AUTO_INCREMENT = 1添加到表定义即可。

CREATE TABLE IF NOT EXISTS `tablename` (
  ...columns...
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 

对于空表,例如在此导出的目标点,重置auto_increment属性的另一种方法是运行

TRUNCATE TABLE mydb.tablename;

您可以在新的 EMPTY SQL数据库上动态地为所有表执行此操作。

在此处阅读更多内容:http://trebleclick.blogspot.co.uk/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

GOT IT!

这是一个两步解决方案,使用PHPMyAdmin转到表格 - >操作,然后在复制表面板上复制没有数据的表格结构,取消选中复选框Add AUTO_INCREMENT value

然后转到新复制的表并导出该表。

相关问题