在Ruby on Rails中自动增加非主键字段

时间:2010-07-10 19:05:10

标签: ruby-on-rails database migration primary-key auto-increment

在RoR迁移中,如何自动增加非主键字段?我想在db定义中这样做,而不是在模型中。

1 个答案:

答案 0 :(得分:9)

您需要执行SQL语句。

statement = "ALTER TABLE `users` CHANGE `id` `id` SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT" 
ActiveRecord::Base.connection.execute(statement)

您可以在迁移中手动输入

请注意,这只是一个例子。最终的SQL语句语法取决于数据库。