如何在Rails迁移文件中更改主键?

13

我需要迁移一个旧的mysql表格,就像这样:

Products
  name (string, primary_key)

转换为这个模式:

Products
  id (integer, primary_key, auto_generated)
  name (unique)

我需要在新表中填充Products.id的值。如何编写Rails迁移文件?我使用的是Rails 3.2.7。

我现在有两个问题: 1.我找不到在ActiveRecord::Migration中删除主键的方法。 2.我不知道如何为新添加的主键生成值。


可能是重复的问题:如何在Rails中向表添加主键 - Lucio
2个回答

21

17
如果您在使用Postgresql,语法会稍有不同。
ALTER TABLE <table_name> DROP CONSTRAINT <table_name>_pkey;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接