我编写了一个脚本来将表的内容提取到文本文件中。这是我的代码
#!/bin/bash
mysql -uroot -ppasswd database select * from table>textfile.txt
我已经更改了文件的权限,当我使用./myscript
运行它时,它创建了textfile.txt但是加载了mysql手册。如何实现我想要的结果。我正在使用Linux cli
答案 0 :(得分:0)
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"