Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby on Rails 5中将sqllite3数据库保存为csv文件_Sql_Ruby On Rails_Sqlite_Ruby On Rails 5 - Fatal编程技术网

在Ruby on Rails 5中将sqllite3数据库保存为csv文件

在Ruby on Rails 5中将sqllite3数据库保存为csv文件,sql,ruby-on-rails,sqlite,ruby-on-rails-5,Sql,Ruby On Rails,Sqlite,Ruby On Rails 5,我目前正在从事一个项目,我想知道如何将rails中的sqllite数据库保存为csv文件。我想当你点击按钮时,把当前的数据库系统下载下来。有人能帮我吗?谢谢 您的问题并不是Rails特有的。相反,您主要处理的是管理问题。您应该编写一个脚本以将数据库导出为csv,例如: 此脚本导出单个表。如果有其他表,则需要将它们添加到脚本中 与Rails相关的唯一问题是调用该脚本。在应用程序结构中保存脚本;我建议我的应用程序/资产或类似的位置 现在,您可以使用where命令运行该脚本,该命令是脚本的绝对路径,包

我目前正在从事一个项目,我想知道如何将rails中的sqllite数据库保存为csv文件。我想当你点击按钮时,把当前的数据库系统下载下来。有人能帮我吗?谢谢

您的问题并不是Rails特有的。相反,您主要处理的是管理问题。您应该编写一个脚本以将数据库导出为csv,例如:

此脚本导出单个表。如果有其他表,则需要将它们添加到脚本中

与Rails相关的唯一问题是调用该脚本。在应用程序结构中保存脚本;我建议我的应用程序/资产或类似的位置


现在,您可以使用where命令运行该脚本,该命令是脚本的绝对路径,包含一组双引号。

再次查看我的答案,您会发现您遗漏了我编写的部分:在应用程序结构中保存脚本;我建议我的应用程序/资产或类似的位置。如果此答案解决了您的问题,请单击左侧的复选标记,以便其他人知道什么适合您。如何获取我的csv文件database@T.Aloufi看到我给你的脚本中的输出行了吗?在那里指定输出路径。如果不提供完全限定的路径,则无论从何处运行脚本,都会得到该文件。能否举个例子?@t.Aloufi教您UNIX/Linux完全超出堆栈溢出的范围。你为什么不试试谷歌,你就能读到像这样的东西?老实说,在你理解一些基本原理之前,我不认为我对你有任何进一步的帮助。
#!/bin/bash
./bin/sqlite3 ./my_app/db/my_database.db <<!
.headers on
.mode csv
.output my_output_file.csv
select * from my_table;
!