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