2013-03-25 8 views
8

muszę migrować starej tabeli mysql tak:Jak zmienić klucz podstawowy w pliku migracji rails?

Products 
    name (string, primary_key) 

do tego schematu:

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

muszę wartości Products.id zaludnionych w nowej tabeli. Jak mogę napisać plik migracji rails? Używam Rails 3.2.7

Mam 2 problemy teraz: 1. Nie mogę znaleźć metody, aby usunąć klucz podstawowy w ActiveRecord :: Migration 2. Nie wiem, jak wygenerować wartości dla nowo dodano klucz podstawowy.

+0

możliwe duplikat [Jak dodać klucz podstawowy do tabeli w szynach] (http://stackoverflow.com/questions/9644509/how-to-add-a-primary-key-to-a -table-in-rails) – Lucio

Odpowiedz

4

Jeśli jesteś na PostgreSQL, składnia jest nieco inna.

ALTER TABLE <table_name> DROP CONSTRAINT <table_name>_pkey;