在RoR迁移中,如何自动增加非主键字段?我想在db定义中这样做,而不是在模型中。
答案 0 :(得分:9)
您需要执行SQL语句。
statement = "ALTER TABLE `users` CHANGE `id` `id` SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT"
ActiveRecord::Base.connection.execute(statement)
您可以在迁移中手动输入
请注意,这只是一个例子。最终的SQL语句语法取决于数据库。