在 Rails 迁移到 MySQL 数据库时,如何添加 tinyint 类型的新列?
In a Rails migration on a MySQL database, how to add a new column of type tinyint?
我在 Rails 应用程序上有一个 Ruby,由 MySQL 数据库支持。我想将 MySQL 类型 tinyint
的新列添加到我现有的一个数据库表中。
创建新的 ActiveRecord 迁移后 class(通过命令行生成器 rails generate migration
),我的 add_column
方法调用中使用的语法是什么 change
方法来添加新的 tinyint
类型的列?即:
class MyMigration < ActiveRecord::Migration
def change
add_column :my_existing_table_name, :my_new_column_name, # Q: What goes here?
end
end
只需为 add_column
调用中的 type
参数使用值 :boolean
。例如:
class MyMigration < ActiveRecord::Migration
def change
add_column :my_existing_table_name, :my_new_column_name, :boolean
end
end
参考:https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_column
我在 Rails 应用程序上有一个 Ruby,由 MySQL 数据库支持。我想将 MySQL 类型 tinyint
的新列添加到我现有的一个数据库表中。
创建新的 ActiveRecord 迁移后 class(通过命令行生成器 rails generate migration
),我的 add_column
方法调用中使用的语法是什么 change
方法来添加新的 tinyint
类型的列?即:
class MyMigration < ActiveRecord::Migration
def change
add_column :my_existing_table_name, :my_new_column_name, # Q: What goes here?
end
end
只需为 add_column
调用中的 type
参数使用值 :boolean
。例如:
class MyMigration < ActiveRecord::Migration
def change
add_column :my_existing_table_name, :my_new_column_name, :boolean
end
end
参考:https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_column