2013-03-25 11 views
8

Ho bisogno di migrare un vecchio tavolo mysql in questo modo:Come modificare la chiave primaria nel file di migrazione dei binari?

Products 
    name (string, primary_key) 

a questo schema:

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

Ho bisogno dei valori Products.id popolati nella nuova tabella. Come posso scrivere il file di migrazione delle rotaie? Sto usando Rails 3.2.7

ho 2 problemi: ora 1. Non riesco a trovare un metodo per estrarre la chiave primaria in ActiveRecord :: migrazione 2. Non so come generare i valori per nuovi aggiunta chiave primaria.

+0

possibile duplicato di [come aggiungere una chiave primaria a una tabella in rotaie] (http://stackoverflow.com/questions/9644509/how-to-add-a-primary-key-to-a -table-in-rails) – Lucio

risposta

4

Se siete su PostgreSQL, la sintassi è leggermente diversa.

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