gpt4 book ai didi

mysql - 更改表添加主键无法识别MySQL

转载 作者:行者123 更新时间:2023-12-02 09:04:08 25 4
gpt4 key购买 nike

我正在尝试运行语句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);

Here is a demo

这也有效:

ALTER TABLE invoice_partitioned
DROP PRIMARY KEY,
ADD PRIMARY KEY(id, department_code);

Demo

关于mysql - 更改表添加主键无法识别MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com