SG *_* 86 8 mysql sql migration ruby-on-rails alter-table
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
Run Code Online (Sandbox Code Playgroud)
发生了什么事:
编辑:
float(11)你能像这样进行直线迁移吗:
def change
rename_column :table_name, :old_column, :new_column
end
Run Code Online (Sandbox Code Playgroud)
我从未使用过 lhm 所以这可能不可能?
此外,如果数据库中已经指定了“FLOAT DEFAULT NULL”,则您可能不需要当前 SQL 语句中的“FLOAT DEFAULT NULL”。
希望有帮助。
| 归档时间: |
|
| 查看次数: |
597 次 |
| 最近记录: |