我遇到了一个问题,因为我在MYSQL表中已经有了一个复合主键。但是现在我已经向该表中添加了另一个列,并且由于一些需求更改,我必须修改该复合主键,以便需要将前面提到的列添加到该复合主键列表中。谁能告诉我如何在不删除现有组合主键的情况下更改该表。我是在一个Rails项目中这样做的
发布于 2010-02-26 00:50:08
您不能更改主键。您必须删除并重新添加它:
ALTER TABLE MyTable
DROP PRIMARY KEY,
ADD PRIMARY KEY (old_col1, old_col2, new_col);发布于 2013-12-07 00:04:48
但是如果密钥不存在呢?示例:
ALTER TABLE xxxx ADD id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(id,id2,id3);https://stackoverflow.com/questions/2334792
复制相似问题