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

在RoR迁移中,如何自动增加非主键字段? 我想在db定义中执行此操作,而不是在模型中执行此操作。

您需要执行SQL语句。

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

您可以在迁移中手动输入

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