Mysql 导出时如何将自动递增键重置为1?

Mysql 导出时如何将自动递增键重置为1?,mysql,phpmyadmin,Mysql,Phpmyadmin,我通过phpmyadmin数据库结构导出了export(无数据)。然后我创建了另一个数据库,并将以前导出的数据库导入其中。当导入完成后,我查看了新数据库中每个表的结构:我看到所有具有自动增量主键的表的自动增量选项不是1!因此,在执行导出时,如何将所有具有自动增量键的表的自动增量设置为1?导出表时,PHPMyAdmin中有一个重置AI的选项,但只需将自动增量=1添加到表定义中即可 CREATE TABLE IF NOT EXISTS `tablename` ( ...columns... )

我通过
phpmyadmin
数据库结构导出了
export
(无数据)。然后我创建了另一个数据库,并将以前导出的数据库导入其中。当
导入完成后,我查看了新数据库中每个表的结构:我看到所有具有
自动增量
主键的表的自动增量选项不是1!因此,在执行
导出时,如何将所有具有
自动增量
键的表的
自动增量
设置为1?

导出表时,PHPMyAdmin中有一个重置AI的选项,但只需将
自动增量=1
添加到表定义中即可

CREATE TABLE IF NOT EXISTS `tablename` (
  ...columns...
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 
对于一个空表,比如在这个导出的目标点,重置auto_increment属性的另一种方法是运行

TRUNCATE TABLE mydb.tablename;
您可以轻松地对新的空SQL数据库上的所有表动态执行此操作

请在此处阅读更多信息:


明白了

这是一个两步解决方案,使用
PHPMyAdmin
转到表-->操作,然后在复制表面板上复制不带数据的表结构,并取消选中复选框
添加自动增量值


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

这不是你的查询:你有哪一个版本的phpmyadmin?在我的数据库中有数百个表,所以为每个表编写此代码非常困难!导出表结构,然后在SQL文件中执行查找和替换并添加代码,您可以轻松创建一个脚本以在正确行的末尾插入文本如果您将所有表导出到一个SQL文件中,则只需查找和替换以插入AI标准@pheromixit不仅是我想要导出的表,还包括视图、触发器和函数!不当时是一桌一桌地做的,这不是一个好的做法!