gpt4 book ai didi

mysql - 使用mysqldump导出SQL查询结果

转载 作者:行者123 更新时间:2023-11-29 15:54:25 24 4
gpt4 key购买 nike

我正在尝试通过命令行在 putty 中导出数据库的多个表,但 putty 不断向我抛出错误。我也想在导出中维护数据的表架构。我一直在尝试以下命令,但我不确定它出了什么问题,

mysqldump -u(username) -p(password) (dbname) "select * from (tablename);" > output.csv

Error: Couldn't find table: "select * from assign;"

我正在尝试导出多个表的所有行和列。我也无法在 SQL 中使用 OUTFILE 选项,因为选中了 secure-file-priv 选项,并且我无法更改它。我唯一的选择是在 putty 终端上导出表数据,希望导出为 csv 文件,以便我可以在 Excel 中打开它。

非常感谢您的帮助。

最佳答案

您需要在命令中列出表名称,而不是选择查询。

像这样(注意这将输出 SQL 而不是 CSV):

mysqldump -u(username) -p(password) (dbname) (tablename1) (tablename2) > output.sql

如果你想用 mysqldump 输出 CSV,你可以使用 --tab 选项:

mysqldump --tab=/tmp --fields-enclosed-by='"' --fields-terminated-by="," --lines-terminated-by="\n" --no-create-info  (dbname) (tablename)

如果您确实需要运行查询并输出 CSV,您可以使用 mysql 客户端:

mysql --batch -e "select * from (tablename) where x=y" > output.csv

这将创建一个 TAB 分隔的 CSV。

关于mysql - 使用mysqldump导出SQL查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com