-- 第一种将自增主键颠倒顺序方法 -- 删除字段 ALTER TABLE your_table_name DROP COLUMN id; -- 重新添加字段 ALTER TABLE your_table_name ADD COLUMN id INT; -- 添加属性 ALTER TABLE your_table_name MODIFY COLUMN id INT AUTO_INCREMENT PRIMARY KEY; -- 第二种将自增主键颠倒顺序方法 -- 添加一个临时字段 ALTER TABLE your_table_name ADD COLUMN temp_id INT; -- 根据id大小,创建逆向id SET @max_id=(SELECT MAX(id) FROM your_table_name); UPDATE your_table_name SET temp_id = @max_id - id + 1; -- 移除主键约束 ALTER TABLE your_table_name DROP PRIMARY KEY; -- 如果有移除自增属性,变为普通整型 ALTER TABLE your_table_name MODIFY COLUMN id INT; -- 将id的值换成temp_id的值 UPDATE your_table_name SET id = temp_id; -- 给id添加主键约束 ALTER TABLE your_table_name ADD PRIMARY KEY(id); -- 如需要,给id添加自增属性 ALTER TABLE your_table_name MODIFY COLUMN id INT AUTO_INCREMENT; -- 删除临时字段temp_id ALTER TABLE your_table_name DROP COLUMN temp_id; |
GMT+8, 2025-1-15 21:41 , Processed in 0.079336 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.