mysql - 在 Rails 中编写一个简单的递增计数器

标签 mysql ruby-on-rails auto-increment increment

对于每张卡,我想为其附加一个特殊的数字,该数字递增一。

我想我可以在 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/

相关文章:

mysql - 在centos tomcat上运行Spring Boot应用程序报错

php - 通过sql中的用户名检索用户信息

ruby-on-rails - 在haml部分模板处理上缺少keyword_end

java - 将值插入 mysql 表所需的帮助

php - 如何在 PHP 中为取决于用户输入的长查询显示 MySQL 错误?

mysql - 获取级别 1 的所有记录,该记录在级别 2 中只有指定数量的值

entity - 领域驱动设计自动递增实体键

MySQL - 生成唯一的ID,如自动递增

sql - Rails 4 清理用户输入

ruby-on-rails - 使用 capybara 和网络模拟 rails 应用程序进行测试