mysql - 如何在 Rails 5 迁移中为 MySQL 创建一个 UNSIGNED INT?

标签 mysql ruby-on-rails ruby-on-rails-5

activerecord (< 5.0, >= 3.2)我能够使用 activerecord-mysql-unsigned gem 在我的 MySQL 数据库中创建一个 UNSIGNED INT,但是那个 gem 没有更新,我找不到任何关于 Rails 5 中对它的原生支持的文档。

是否有选项散列或可以在 add_column 方法中调用的东西允许这样做?

最佳答案

无符号整数、bigint、decimal 和 float 有一个选项 in the schema adapter for MySQL从 Rails 5.1.x 开始

迁移中的类似内容将适用于 Rails 5.1.4

  def up
    create_table :unsigned_columns do |t|

      t.integer "positive", :unsigned => true

      t.timestamps
    end
  end

关于mysql - 如何在 Rails 5 迁移中为 MySQL 创建一个 UNSIGNED INT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47503068/

相关文章:

ruby-on-rails - 如何将环境变量传递给从另一个 Rake 任务调用的 Rake 任务?

ruby-on-rails - PostGIS POLYGON() 需要多少参数?

ruby - Ruby 2.3.4 上的 ibm_db gem 缺少依赖项

ruby-on-rails-5 - 导轨 5 : form_for vs form_with

mysql - Grailsquartz 插件在从 mysql 5.5 升级到 mysql 5.6 时中断

php - mysql 在查找和插入时将整数截断为一个奇怪的数字

php - 检索和保存数据

java - JAVA 和 MYSQL 中的 WEEK_OF_YEAR 错误

ruby-on-rails - 如何确保 PostgreSQL 驱动器是线程安全的

ruby-on-rails - Rails 5 redirect_back 方法是安全漏洞吗?