对于每张卡,我想为其附加一个特殊的数字,该数字递增一。
我想我可以在 Controller 中完成这一切。
def create
@card = Card.new(params[:card])
@card.SpecNum = @card.SpecNum ++
...
end
或者。我可能是明显的迟钝。也许最好的选择是向 mysql 添加一个自动增量表。问题是该数字必须从特定数字 1020 开始。
有什么想法吗?
最佳答案
您可以使用 ALTER TABLE statement 在每个表的基础上设置(和重置)MySQL 的 AUTO_INCREMENT 值。 :
ALTER TABLE mytable AUTO_INCREMENT = 1020
ALTER TABLE 不是您希望所有用户都拥有的权限,请参阅如何适本地保护它。
关于mysql - 在 Rails 中编写一个简单的递增计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039393/