我正在学校做一个项目,在那里我遇到了我的复合主键的问题..
当我定义我的复合主键时,我输入以下内容:
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
非常感谢帮助!
答案 0 :(得分:1)
要删除外键约束,可以使用以下
ALTER TABLE `product Shipment` DROP FOREIGN KEY `Shipment_ID`;