MySql:删除所有现有主键并插入新的自动增量主键

Swa*_*aul 5 mysql database primary-key

在 MySql 数据库表中已经有两个主表(复合表),并且该表大约有 50000 行。

现在我需要删除这些主键并添加一个新的自动增量主键id

我需要我的所有行都应该保持不变,并且将被分配唯一的 id。

现在执行此操作的查询字符串是什么。

我尝试过以下代码但出现错误

#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解id在第 1 行“ADD INT PRIMARY KEY AUTO_INCRMENT”附近使用的正确语法

ALTER TABLE `table_name` DROP PRIMARY KEY ADD `id` INT PRIMARY KEY AUTO_INCREMENT;
Run Code Online (Sandbox Code Playgroud)

Swa*_*aul 0

得到答案,我在两个 sql 语句之间缺少一个逗号。

正确的代码将是

  ALTER TABLE `table_name` DROP PRIMARY KEY, ADD `id` INT PRIMARY KEY AUTO_INCREMENT;
Run Code Online (Sandbox Code Playgroud)