gpt4 book ai didi

mysql在csv中输出数据而不在查询中使用outfile

转载 作者:可可西里 更新时间:2023-11-01 08:39:38 26 4
gpt4 key购买 nike

在以下命令中,我如何输出要用逗号分隔的数据(即 csv),我希望输出为 csv,但我不想使用 into outfile。任何方式通过改变查询来做到这一点,

  mysql -uroot -ppassword -h112.30.16.11 -e 'select * from Employee.conditions' > /home/tom/preweb/static/users/aa.com/output.csv

最佳答案

试试这个,注意每个列名和分隔符都必须单独添加。

mysql -uroot -ppassword -h112.30.16.11 -e 'SELECT CONCAT(col1, ',', col2, ',', col3) FROM agents;' > /home/tom/preweb/static/users/aa.com/output.csv

根据评论更新:

这可以通过使用准备好的语句动态实现,在这种情况下,表名应该添加到第一个参数中,它说 'table-name'

mysql -uroot -ppassword -h112.30.16.11 -e "SET @VTable = 'table-name'; SET @VAllCols = CONCAT('SELECT CONCAT(',(SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ',\',\',') FROM information_schema.columns WHERE TABLE_NAME = @VTable GROUP BY table_name),') FROM ', @VTable, ';'); PREPARE stmt FROM @VAllCols; EXECUTE stmt; DEALLOCATE PREPARE stmt;" > /home/tom/preweb/static/users/aa.com/output.csv

如果您需要任何其他内容(例如列标题),请告诉我。

问候,

詹姆斯

关于mysql在csv中输出数据而不在查询中使用outfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203717/

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