Wie ändere ich den Primärschlüssel in der Schienenmigrationsdatei?

9

Ich muss eine alte mysql-Tabelle wie folgt migrieren:

%Vor%

zu diesem Schema:

%Vor%

Ich brauche die Products.id-Werte in der neuen Tabelle. Wie kann ich die Schienen-Migrationsdatei schreiben? Ich benutze Rails 3.2.7

Ich habe jetzt 2 Probleme: 1. Ich kann keine Methode zum Entfernen des Primärschlüssels in ActiveRecord :: Migration finden 2. Ich weiß nicht, wie man Werte für neu hinzugefügten Primärschlüssel erzeugt.

    
Wint 25.03.2013, 18:39
quelle

2 Antworten

14

Sie könnten beliebige SQL in Ihrer Migration ausführen:

%Vor%

und fügen Sie dann die neue Spalte hinzu:

%Vor%

Siehe:

Entfernen Sie den Primärschlüssel in MySQL

zum Hinzufügen eines Primärschlüssels ein Tisch in Schienen

Ссылка

Ссылка

    
Jordan Allan 25.03.2013, 19:43
quelle
5

Wenn Sie PostgreSQL verwenden, ist die Syntax etwas anders.

%Vor%     
jlfenaux 09.11.2016 08:08
quelle