如何从表中删除所有唯一键?

时间:2009-12-02 23:13:29

标签: mysql database

我有一张桌子,我只想删除它上面的所有唯一约束。

我试着放下桌子并重新制作它,但它不起作用。仍有约束力。

2 个答案:

答案 0 :(得分:1)

ALTER TABLE  myTable
  DROP PRIMARY KEY

请参阅MySQL documentation on ALTER TABLE

问题似乎只是关于表的唯一约束,即主键。您还可以使用ALTER TABLE的类似语法来删除外键约束(但您需要命名基础字段,因为与主键不同,每个表可能有几个)。

如果您有兴趣删除主键所基于的字段,请再次使用ALTER TABLE进行救援,此处使用... RROP COLUMN myColumnName

最后,当您进行所有这些更改时,请记住一些外键关系和/或某些索引的存在可能要求您以有序的方式删除“事物”。

答案 1 :(得分:0)

如果我没记错的话,你需要drop constraints而不是表格(或者两者都是)