Mysql 删除“\";s在执行“选择到输出文件”时
我正在做一个Mysql 删除“\";s在执行“选择到输出文件”时,mysql,sql,into-outfile,Mysql,Sql,Into Outfile,我正在做一个选择到OUTFILE中,它为每个NULL值显示一个“\N”。有没有办法让它变成空白的 我使用的是MySQL。您可以使用COALESCE函数,如下所示: COALESCE(yourfield, '') 好问题,今天的情况和2011年一样重要。为此,我使用了一个存储过程,它以一个表的名称作为参数。随后,它将所有空值转换为空字符串(“”),使用预先准备好的语句,并且不使用游标,因为游标是如此非SQL。我已经用一个大约有200列的表和一个大约15000个字符长的预编译语句对它进行了测试:
选择到OUTFILE
中,它为每个NULL
值显示一个“\N”。有没有办法让它变成空白的
我使用的是MySQL。您可以使用
COALESCE
函数,如下所示:
COALESCE(yourfield, '')
好问题,今天的情况和2011年一样重要。为此,我使用了一个存储过程,它以一个表的名称作为参数。随后,它将所有空值转换为空字符串(“”),使用预先准备好的语句,并且不使用游标,因为游标是如此非SQL。我已经用一个大约有200列的表和一个大约15000个字符长的预编译语句对它进行了测试:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ExportFixNull`(
in tblname tinytext)
BEGIN
set @string=concat(
"Update ",@tblname," set ",
(
select group_concat(column_name,"=ifnull(",column_name,",'')")
from information_schema.columns
where table_name=@tblname
)
,";"
);
prepare s1 from @string;
execute s1;
drop prepare s1;
在主SQL文件中,有一条语句
SET @@group_concat_max_len = 60000;
这可能至关重要
更多详情(荷兰语):
问候,,
Jeroen Strompf如果我必须执行
选择*进入输出文件
,是否有其他选择?