这是我的代码:
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‘表示的空结果的查询字段。我在某处读到,在我的SET @sql指令中插入这个代码片段«以',‘结尾的字段,由'"’转义,以'\r\n'»结尾的行可以做到这一点,但是我正在疯狂地尝试这样做所需的语法,有人能帮帮我吗?
发布于 2019-02-28 11:03:21
MySQL不能写xls文件,但是它可以写CSV。
获取空值而不是NULL
SELECT IFNULL(field1,''),IFNULL(field2,'')... INTO OUTFILE ...https://stackoverflow.com/questions/54916473
复制相似问题