我想导入一个.sql文件,这样我的新架构和数据就是一个.sql文件(所以我不在乎丢失当前架构和数据)我试过了 rails db < sql-file-path 但它返回了一个错误:我已经找到了这个答案,但不清楚这到底在做什么,比如我们必须创建一个迁移来执行ruby代码并导入一个文件?欢迎所有解决方案:)
rails db < sql-file-path
c6ubokkw1#
您不需要对rails进行必要的操作。如果您对mysql感到满意,就只能使用它。您可以通过以下方式访问mysql控制台:
mysql -u user_name -p
用你的用户(例如root用户)交换“user\u name”,然后它会询问你的用户密码。当您有权访问控制台时,可以通过以下方式选择开发数据库:
use your_database_name;
然后,要导入:
source your_sql_file.sql
您可以检查您的凭据和数据库名称 database.yml .如果不起作用,请检查您的sql语法或再次尝试生成转储文件。祝你好运,希望这有帮助!
database.yml
ndasle7k2#
在这种情况下,我将遵循以下步骤:备份数据库运行脚本为导入的任何新表创建rails模型从数据库重新创建schema.rb文件 bundle exec rake db:schema:dump
bundle exec rake db:schema:dump
2条答案
按热度按时间c6ubokkw1#
您不需要对rails进行必要的操作。如果您对mysql感到满意,就只能使用它。您可以通过以下方式访问mysql控制台:
用你的用户(例如root用户)交换“user\u name”,然后它会询问你的用户密码。当您有权访问控制台时,可以通过以下方式选择开发数据库:
然后,要导入:
您可以检查您的凭据和数据库名称
database.yml
.如果不起作用,请检查您的sql语法或再次尝试生成转储文件。
祝你好运,希望这有帮助!
ndasle7k2#
在这种情况下,我将遵循以下步骤:
备份数据库
运行脚本
为导入的任何新表创建rails模型
从数据库重新创建schema.rb文件
bundle exec rake db:schema:dump