gpt4 book ai didi

mysql - 将 MySQL 输出写入 Excel,用空格替换 '\N'

转载 作者:行者123 更新时间:2023-11-29 16:14:53 26 4
gpt4 key购买 nike

这是我的代码:

SET @FilePath:='C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/';
SET @FullFilePath:=CONCAT(@FilePath,in_AccountID,'.xls');
SET @sql := CONCAT('SELECT * INTO OUTFILE ',
"'", @FullFilePath, "'", ' FROM temp_transactionslines order by TransactionID ASC');
PREPARE dynamic_statement FROM @SQL;
EXECUTE dynamic_statement;
DEALLOCATE PREPARE dynamic_statement;

它将每个新查询的结果写入一个新的 Excel 文件中,我使用 in_AccountID 变量为该文件指定新名称。唯一的问题是我想用空白值替换获得用 '\N' 表示的空结果的查询字段。我在某处读到插入此代码片段

«FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'»

在我的 SET @sql 指令中可以解决这个问题,但我正在疯狂地尝试执行该操作所需的语法,有人可以帮助我吗?

最佳答案

MySQL 无法写入 xls 文件,但可以写入 CSV。

要获取空值而不是NULL:

SELECT IFNULL(field1,''),IFNULL(field2,'')... INTO OUTFILE ...

关于mysql - 将 MySQL 输出写入 Excel,用空格替换 '\N',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916473/

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