我正在用MySQL在rails 5中开发一个API应用程序。我是否可以直接在MySQL数据库中向现有表或新表中添加一个新列,而不是使用rails生成器(rails生成迁移add_email_to_users电子邮件:string/rails生成模型用户)?
如果是,如何为此创建迁移?
发布于 2017-03-20 14:44:18
You should do this by executing migrations.
但是,如果您想直接执行,那么可以在mysql中执行alter table
语句。
例如:
ALTER TABLE users
ADD email varchar(30);
发布于 2017-05-30 16:53:30
尝试使用ALTER命令
示例:
ALTER TABLE contacts ADD email VARCHAR(60);
第一个语句将将电子邮件列添加到表的末尾。若要在特定列(例如名称)之后插入新列,请使用以下语句:
ALTER TABLE contacts ADD email VARCHAR(60) AFTER name;
如果希望将新列放在第一位,请使用以下语句:
ALTER TABLE contacts ADD email VARCHAR(60) FIRST;
发布于 2017-03-20 15:10:23
您可以在rails控制台中这样做:
$ rails c
> ActiveRecord::Migration.add_column :users, :email, :string
https://stackoverflow.com/questions/42906453
复制相似问题