我编写了一个脚本来将表格的内容提取到文本文件中。这是我的代码
#!/bin/bash
mysql -uroot -ppasswd database select * from table>textfile.txt
我已经更改了文件的权限,当我使用./myscript
它运行它时,它会创建 textfile.txt,但会将 mysql 手册加载到其中。我怎样才能达到我想要的结果。我正在使用 Linux cli
mysqldump
提供 --tab 选项,它可以让您将数据写入csv
以及 txt。基本上你能做什么
mysqldump -u root -ppassword --tab=/PATH/TO/FOLDER/ database_name table_name
--tabs
会给你类似的选项--fields-terminated-by
,--fields-enclosed-by
这将帮助你修改你想要的输出。
查看mysqldump --help
其他选项。
此外,您必须确保该文件夹应该可由 mysqld 用户写入。
这也可能有效
mysql -u root -ppassword db_name -e "select * from table"