我正在尝试运行语句ALTER TABLE Invoice_partitioned DROP PRIMARY KEY, ADD PRIMARY KEY(invoice_partitioned.id,invoice_partitioned.department_code);
运行时会产生语法错误(错误代码 1064)。 MySQL Workbench 突出显示 ADD PRIMARY KEY 之后的括号,并显示消息““(”在此服务器版本的此位置无效”。
有什么办法可以解决这个问题吗?我使用的是 MySQL 社区服务器 8.0.19
最佳答案
例如,如果我们有一张 table :
create table invoice_partitioned (id int
, department_code INT
, primary key(ID));
那就这样吧:
ALTER TABLE invoice_partitioned DROP PRIMARY KEY;
ALTER TABLE invoice_partitioned ADD PRIMARY KEY(id, department_code);
这也有效:
ALTER TABLE invoice_partitioned
DROP PRIMARY KEY,
ADD PRIMARY KEY(id, department_code);
关于mysql - 更改表添加主键无法识别MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427239/