我是一般的编程新手,我有一个.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文件中,但我根本找不到它。
答案 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
。不要重新发明轮子:)