如何实现“mysql重新生成连续的主键ID”

表格展示步骤:

步骤操作
1创建一个临时表,并将原表数据导入临时表
2删除原表
3重新创建原表,并设置主键ID为自增长
4将临时表数据导入原表

每一步需要做什么:

步骤1:创建一个临时表,并将原表数据导入临时表
CREATE TABLE temp_table LIKE original_table; -- 创建一个与原表结构相同的临时表
INSERT INTO temp_table SELECT * FROM original_table; -- 将原表数据导入临时表
  • 1.
  • 2.
步骤2:删除原表
DROP TABLE original_table; -- 删除原表
  • 1.
步骤3:重新创建原表,并设置主键ID为自增长
CREATE TABLE original_table ( -- 创建原表
    id INT AUTO_INCREMENT PRIMARY KEY, -- 主键ID设置为自增长
    ... -- 其他字段
);
  • 1.
  • 2.
  • 3.
  • 4.
步骤4:将临时表数据导入原表
INSERT INTO original_table SELECT * FROM temp_table; -- 将临时表数据导入原表
  • 1.

关系图:

erDiagram
    CUSTOMER ||--o| ORDER : has
    ORDER ||--| PRODUCT : contains

通过以上步骤,你可以重新生成连续的主键ID。希望对你有所帮助!