将SQL脚本中的两列迁移到我的rails应用程序的db

时间:2011-04-28 18:55:58

标签: sql ruby-on-rails database ruby-on-rails-3 sqlite

我有一个包含四列和大约100条记录的SQL脚本。我只需要两列。我想将两列转移到我的seeds.rb文件中,以便在部署应用程序时可以在数据库中包含这些记录。最简单的方法是什么?怎么会看到我的seeds.rb文件?

1 个答案:

答案 0 :(得分:0)

要做的第一件事是以您想要的格式获取数据库,然后创建某种类型的数据库转储。 MySQL使这比Sqlite更容易。将INSERT语句放入您的文件中,如下所示:

 ActiveRecord::Base.connection.execute("INSERT INTO `example` (`abbreviation`,`name`)
   VALUES
   ('ABC', 'Alphabet Broadcasting Company'),
   ('DEF', 'Denver Echo Factory'),
   ('GHI', 'Gimbal Helper Industries')
 ")

虽然seeds.rb是预先填充某些重要事项的便捷方式,例如国家/地区的基本管理员或查找表,但由于seeds.rb必须始终符合最新要求,因此很难维护架构。

简单地部署种子Sqlite文件并迁移它可能更容易。使用MySQL,您通常会在种子数据库转储中部署和加载以启动,然后根据需要进行迁移和增强。