我正在尝试清除 MySQL 数据库并恢复 SQL --no-data 以启动我的 Web 应用程序的全新安装。我还尝试了 SET FOREIGN_KEY_CHECKS = 0,然后 TRUNCATE TABLE 'table',然后 SET FOREIGN_KEY_CHECKS = 1。我仍然无法摆脱 AUTO_INCREMENT 值。我知道我忽略了一些明显的东西。清除这些数据以便重新安装新版本的最简单方法是什么?谢谢。
我正在尝试清除 MySQL 数据库并恢复 SQL --no-data 以启动我的 Web 应用程序的全新安装。我还尝试了 SET FOREIGN_KEY_CHECKS = 0,然后 TRUNCATE TABLE 'table',然后 SET FOREIGN_KEY_CHECKS = 1。我仍然无法摆脱 AUTO_INCREMENT 值。我知道我忽略了一些明显的东西。清除这些数据以便重新安装新版本的最简单方法是什么?谢谢。
--no-data, -d仅转储表的 CREATE TABLE 语句。
AUTOINCREMENT
将包含含义。一种方法是从转储文件中
sed
删除AUTOINCREMENT
(下面示例中的 test.sql)。另一个选择是在 dump 命令期间包含 sed 命令
您可以使用以下方式设置 AUTO_INCREMENT 值:
第一个
INSERT
命令将 AUTO_INCREMENT 更新为max_used_index+1
。