Ich schlage vor, dass Sie die Methoden verwenden, die Ihnen von LHM zur Verfügung gestellt wurden und die denen von Rails ähneln (wenn Sie LHM verwenden wollen):
%Vor% Wenn Sie sich die Methodendefinitionen ansehen, sehen Sie, dass LHM eine MODIFY
ausführt, wo Sie eine CHANGE
für change_column
und eine CHANGE
für rename_column
machen.
Offizielle Dokumente:
Änderungsspalte: Ссылка
rename_column: Ссылка
Können Sie eine geradlinige Schienenmigration wie folgt durchführen:
%Vor%Ich habe noch nie lhm benutzt, also ist das vielleicht nicht möglich?
Sie brauchen auch nicht "FLOAT DEFAULT NULL" in Ihrer aktuellen SQL-Anweisung, wenn sie bereits in der Datenbank angegeben ist.
Ich hoffe, das hilft.
Benennen Sie 1st_name in temporary_name um, und benennen Sie dann 2nd_name in 1st_name um und benennen Sie dann von temporary_name in 2nd_name
umTags und Links sql mysql ruby-on-rails migration alter-table