从没有主键的表迁移到具有主键的表

时间:2011-05-04 15:04:00

标签: mysql sql ruby-on-rails join

我目前有一个没有主键的自引用连接表。如果您熟悉Rails,我定义了has_many_and_belongs_to关系。

连接表名为users_users。一个FK是friend_id,另一个是user_id。

我想将此表的关系更改为has_many和belongs_to(再次,如果您熟悉Rails)。这意味着我需要添加一个PK列。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

添加代理键

ALTER TABLE users_users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY

你应该在MySQL中做的所有事情,我不知道Rails中你的模型设置有什么不同。