我有一个包含四列和大约100条记录的SQL脚本。我只需要两列。我想将两列转移到我的seeds.rb文件中,以便在部署应用程序时可以在数据库中包含这些记录。最简单的方法是什么?怎么会看到我的seeds.rb文件?
答案 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,您通常会在种子数据库转储中部署和加载以启动,然后根据需要进行迁移和增强。