【发布时间】:2019-02-28 00:11:20
【问题描述】:
这是我的代码:
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',' 由'"'包围 由'"'转义 由 '\r\n' 终止的行» 在我的 SET @sql 指令中可以解决问题,但我正在疯狂尝试执行此操作所需的语法,请有人帮助我吗?
【问题讨论】:
标签: mysql