从现有的MySQL表在Rails中创建迁移文件

11

我正在使用Rails开发一个应用程序。我在MySQL中创建了一个表,名称为"student"。有没有办法在Rails应用程序中创建它的迁移文件?我已经在config/database.yml中指定了数据库名称,并且也在使用其他表。但是我想创建一个表的迁移文件。我该如何做呢?


我已经在config/development.rb中指定了数据库名称。 - suresh gopal
1个回答

37
  • 首先,在database.yml中引用您现有的MySQL数据库
  • 运行rake db:schema:dump 生成schema.rb文件
  • schema.rb中的create_table方法粘贴到新的Migration中,完成!

我收到了这个消息:'rake db:schema:dump #创建一个可针对AR支持的任何数据库进行移植使用的db/schema.rb文件'. 这是什么意思?我创建了一个schema.rb文件,并再次运行了rake命令,但是仍然出现相同的消息。更新:似乎在收到该消息后,您需要运行 $rake db:schema:load。 - Michael Giovanni Pumo
@MichaelGiovanniPumo 你尝试过没有 schema.rb 文件吗?(将其重命名并再次尝试)。另外,你能运行 rake 命令吗? - zakelfassi
1
@MichaelGiovanniPumo 你应该运行 rake db:schema:dump(不带 -T 标志)。-T 用于告诉你特定命令的作用,这就是为什么你会得到那个输出 :) 我已在答案中进行了更正。 - Zoltán

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接