关于数据库:在Ruby on Rails中自动增加非主键字段

Auto increment a non-primary key field in Ruby on Rails

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


您需要执行SQL语句。

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

您可以在迁移中手动输入

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