复合主键mySQL

时间:2014-05-02 11:22:57

标签: mysql

我正在学校做一个项目,在那里我遇到了我的复合主键的问题..

当我定义我的复合主键时,我输入以下内容:

ALTER TABLE `Product Shipment` DROP PRIMARY KEY, ADD PRIMARY KEY(Product_code,Shipment_ID)

mySQL返回时出现以下错误:

#1832 - 无法更改列'Shipment_ID':用于外键约束'Shipment_ID'

然后我尝试删除以下密钥:

alter table `product Shipment` drop constraint `Shipment_ID`

我得到一个随机错误,

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“约束Shipment_ID”附近使用正确的语法

我是新手,并且似乎没有得到我将以正确的方式做到这一点..:s

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

要删除外键约束,可以使用以下

ALTER TABLE `product Shipment` DROP FOREIGN KEY `Shipment_ID`;