Rails 如何取消默认的 id 自增功能?

jeky · 2013年07月27日 · 最后由 amei 回复于 2013年07月27日 · 4035 次阅读

我只想取消表中的 id 自增功能,但是还保留主键。 如何写 Migration 类?请各位指点一下~~

PS: 我用的是 mysql 数据库。

create_table(:table_name, :id => false) do |t|
  t.integer :id, :options => 'PRIMARY KEY'
end

楼主是要这个么?

#1 楼 @blacktulip 是的,我就是想要这个效果,谢谢了!! 我不想按顺序来自增产生 ID,我是想自已按日期的一些规则来生成。比如: (当前时间 - 2013 年)之间的秒数

自增 id 做主键是最佳实践,楼主就别瞎折腾了

(当前时间 - 2013 年)之间的秒数

有什么好处呢?并发插入了怎么办?

#1 楼 @blacktulip 为什么 :options => 'PRIMARY KEY' 加与不加都一样呢,都不能在数据库层面定义主键类型啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号