require 'lhm'
class RenameField1ToField2ForTable < ActiveRecord::Migration
def up
Lhm.change_table :table do |m|
m.ddl("ALTER TABLE %s CHANGE COLUMN field1 field2 FLOAT DEFAULT NULL AFTER field3" m.name)
end
end
def down
Lhm.change_table :table do |m|
m.ddl("ALTER TABLE %s CHANGE COLUMN field2 field1 FLOAT DEFAULT NULL AFTER field3" m.name)
end
end
end
Was passiert:ALTER TABLE lhm Migration löscht vorhandene Werte
- Rails-4.0: rake db: migrate
- Feld erfolgreich umbenannt wurde.
- Alle vorhandenen Feldwerte werden gelöscht, warum? Irgendwelche Ideen?
Edit:
- alten Datentyp war
float(11)
- MYSQL 5,6
Was war der vorherige Datentyp? – Matt
Alter Datentyp war Float (11) –
MySQL-Version? –