Python:将DB转储到.txt文件中

时间:2015-01-21 10:29:42

标签: python mysql database

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

对不起,我对此不太具体,但我知道数据来自MySQL数据库,我被告知使用Python来轻松地#34;将数据转储到.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文件中,但我根本找不到它。

2 个答案:

答案 0 :(得分:0)

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

mysqldump db_name > dump.sql

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

答案 1 :(得分:0)

如果您收到错误消息,指出该文件夹不存在,请确保在创建文件夹内的文件之前使用mkdir创建文件夹:

mkdir -p /path/to/output/

现在该文件夹确实存在,您可以运行:

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

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

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

此外,从您的问题的标题看来,您似乎想要转储整个数据库,或者可能是某些表。有一个工具可以做到这一点,它被称为mysqldump。不要重新发明轮子:)