问个小白问题

问个小白问题

rake db:mgitate 会自动生成表,默认的id为主键.若是假定有10条记录,假定id为1~10,删除其中的第五条,那么后面的第6~10是保持原来的id还是上调一位变5~9
不会上调,ID不会轻易的改动的。因为表间的关联是依赖于他的,一旦他改变了,会导致别的记录关联出问题。
主键是关于该条记录的最关键的字段,所以无论你增删多少记录它(ID)的值不会变。
你可以試下,数据库里有10条记录,
for id in 1..10
 if id == 10 then
  id = 10000
 end
end
insert(record)
p newRs.id
結果: 10001