问题描述
|
我正在尝试透视表,以便可以将数据输出为CSV。我需要做这样的事情:
SELECT .... t1.`column_one`,t1.`column_two`,...
问题是某些列应包含逗号,单引号和双引号。
有没有办法做这样的事情:
SELECT .... t1.`foo\'s,\"bar\"`,...
上面的方法不起作用。有什么建议吗?
解决方法
我已经测试过,并且可以确认以下各项确实有效:
SELECT `t1`.`foo\'s,\"bar\"` FROM `t1`;
我唯一可以建议的就是将表名放在`(反引号)字符之间。
, 根据MySQL文档,只要列名是ASCII,不包含ASCII NUL(0x00
),并且总共少于64个字符,就可以了。 “不工作”是什么意思?它会显示错误消息吗?