Python:将数据库转储到 .txt 文件中

Python: Dump DB into .txt file

我是一般编程新手,我有一个 .py 数据库,我的任务是将其转储到一个 .txt 文件中,然后我可以在 ROOT 中使用它来创建数据的直方图。

很抱歉,我不能对此说得太具体,但我知道数据来自 MySQL 数据库,我被告知使用 Python 到 "easily" 将数据转储到 .txt 文件中。

到目前为止我已经尝试过

python /path/to/script.py > /path/to/output/myfile.txt

但是说输出的目录不存在

我也试过了

SELECT * FROM /path/to/script.py
--> INTO OUTFILE '/path/to/output/myfile.txt';

但是我访问服务器被拒绝了。

我确定 Python 中一定有一种非常简单的方法可以将所有数据简单地转储到 .txt 文件中,但我就是找不到它。

您不需要 Python 进行 MySQL 转储。您可能对 mysqldump 感兴趣。 运行 以下命令:

mysqldump db_name > dump.sql

其他更简单的选择可能是使用 phpmyadmin 将数据库导出为 SQL 文件。

如果您收到错误提示文件夹不存在,请确保在文件夹内创建文件之前使用 mkdir 创建文件夹:

mkdir -p /path/to/output/

既然文件夹确实存在,您可以 运行:

python /path/to/script.py > /path/to/output/myfile.txt

如果文件夹存在,-p 标志将使命令不会失败,并创建您打算写入的文件夹的所有必要 parents:

-p, --parents
      no error if existing, make parent directories as needed

另外,从你的问题标题来看,你似乎想要转储整个数据库,或者可能是一些表。有一个工具可以做到这一点,它叫做 mysqldump。不要re-invent轮子:)