gpt4 book ai didi

sql - 将 SQL 文件导入到 Rails 4 ActiveRecord 数据库?

转载 作者:行者123 更新时间:2023-12-03 06:09:58 25 4
gpt4 key购买 nike

我在这里查看了其他几个问题,它们有点相似,但不完全是我要找的。

我想做的是导入/“转换”一个 *.sql 文件,其中包含 8 个表,每个表包含大约 24 列。这个文件实际上是相当扁平的文件,看起来好像之前工作的唯一查询必须与表之间关联共享的 :id 相关(因此, SELECT * FROM table1, table2 WHERE id = '1' 将提取所有结果,其中 < em>当时很好)。

我四处搜寻,但找不到一个聪明的方法来做到这一点,所以我现在向 Rails 专家寻求帮助。

最佳答案

我假设您想要的基本上是将 SQL 文件转换为 Rails 数据库模式文件,而无需自己手动执行此操作。

执行此操作的一种快速方法是手动执行 SQL 文件,也许可以通过登录数据库并以这种方式加载文件,或者执行类似于in this question 的操作。 :

ActiveRecord::Base.connection.execute(IO.read("path/to/file"))

一旦您将 .sql 文件中定义的架构实际加载到数据库中,您将需要按照 in this question 概述的步骤进行操作。 :

首先运行rake db:schema:dump,它将根据数据库的当前状态生成db/schema.rb数据库文件。

从这里,您可以创建引用 schema.rb 文件的 db/migrate/001_original_schema.rb 迁移,如下所示:

class OriginalDatabaseMigration < ActiveRecord::Migration
def self.up
# contents of schema.rb here
end

def self.down
# drop all the tables
end
end

关于sql - 将 SQL 文件导入到 Rails 4 ActiveRecord 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com