2013-03-25 4 views
8

Ich brauche eine alte MySQL-Tabelle wie folgt zu migrieren:Wie wird der Primärschlüssel in der Migrationsdatei für Schienen geändert?

Products 
    name (string, primary_key) 

diesem Schema:

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

ich die in der neuen Tabelle bevölkert Products.id Werte benötigen. Wie kann ich die Rails-Migrationsdatei schreiben? Ich bin mit Rails 3.2.7

Ich habe 2 Probleme jetzt: 1. ich keine Methode finden kann Primärschlüssel in Active entfernen :: Migration 2. Ich weiß nicht, wie Werte für neu zu generieren Primärschlüssel hinzugefügt.

+0

möglich Duplikat [wie ein Primärschlüssel zu einer Tabelle in Schienen hinzuzufügen] (http://stackoverflow.com/questions/9644509/how-to-add-a-primary-key-to-a -table-in-rails) – Lucio

Antwort

4

Wenn Sie auf Postgresql, ist die Syntax etwas anders.

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