在MySQL 8.0及更高版本中,可以使用Online DDL功能在无需锁定表或停机的情况下更改主键。首先需要确保表的引擎是InnoDB,然后运行以下示例代码:
ALTER TABLE DROP PRIMARY KEY, ADD PRIMARY KEY (), ALGORITHM=INPLACE, LOCK=NONE;
其中,是要更改主键的表名,是新的主键列。ALGORITHM选项指定运行ALTER的算法,INPLACE表示在原地完成更改,LOCK选项指定不锁定表。
上一篇:ALTERTABLE语句->SQL语法错误:line1col49(位于位置49)附近有错误
下一篇:ALTERTABLE中使用DATEDIFF存在问题。