我正在将我的 mysql 数据库表从 id (auto) 更改为 uid。
ALTER TABLE companies DROP PRIMARY KEY;
ALTER TABLE companies ADD PRIMARY KEY (`uuid`);
这是我得到的错误..
[SQL] ALTER TABLE companies DROP PRIMARY KEY;
[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
据我所知,我需要将 id 更改为非自动增量,因为我将其作为主键删除。?更改列以删除主键并自动递增的语法是什么?
ALTER TABLE companies change id id ?????????? int(11)
最佳答案
如果您需要在单个 SQL 语句中从 id
列中删除自动增量和主键,应该这样做:
ALTER TABLE companies DROP PRIMARY KEY, CHANGE id id int(11);
事实上,您应该能够在单个 ALTER TABLE
查询中完成所有操作:
ALTER TABLE companies
DROP PRIMARY KEY,
CHANGE id id int(11),
ADD PRIMARY KEY (uuid);
关于mysql,alter column删除主键和auto_increment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090442/