Ruby on rails 如何添加';自动增量';除了';id';在rails表定义中?

Ruby on rails 如何添加';自动增量';除了';id';在rails表定义中?,ruby-on-rails,ruby,auto-increment,Ruby On Rails,Ruby,Auto Increment,如果我需要将“自动增量”添加到表中名为“另一个id”的新列中,我如何才能做到这一点? 是否有类似以下选项: 在开发环境中,我在生产环境中使用sqlite3和mysql 我认为create_表的rails api没有自动增量选项。在create_table之后的up方法中,您可能必须执行ALTER table sql命令以将列设置为autoincrement。请注意,对于数据库供应商,这可能有所不同 语法类似于:执行“ALTER TABLE tbl\U name MODIFY col\U na

如果我需要将“自动增量”添加到表中名为“另一个id”的新列中,我如何才能做到这一点?
是否有类似以下选项:




在开发环境中,我在生产环境中使用sqlite3和mysql

我认为create_表的rails api没有自动增量选项。在create_table之后的up方法中,您可能必须执行ALTER table sql命令以将列设置为autoincrement。请注意,对于数据库供应商,这可能有所不同

语法类似于:执行“ALTER TABLE tbl\U name MODIFY col\U name AUTO INCREMENT”


或者您可以在up方法中运行execute命令,使用sql create table语句创建表。

您使用的是什么数据库?在开发环境中,我使用sqlite3,在生产环境中使用mysql;
create_table :posts do |t|
  t.integer :another_id, :auto_increment => true # Is there a option like this?
  ...

  t.timestamps
end