mysql concat错误
请问一下
我想设置导出前一天的表格,我的代码如下:
select @lastday := date_sub(curdate(),interval 1 day);
SET @datanewname = '_m2_raw_Data';
SELECT @datalasttablename:=concat(@lastday,@datanewname);
SELECT @query:=CONCAT('select * from ',@`datalasttablename`)
INTO OUTFILE 'C:\\Db\\M2data.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
但是尝试运行后,文件夹的csv文件只有一行 select * from '2017-11-12_m2_raw_data'
我觉得它就导出了一句order。 我想问一下如何把后面的内容都添加在concat里面,里面有',' '"' 'n'。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
加转义符就可以了啊
CONCAT("select * from ",@
datalasttablename
," INTO OUTFILE 'C:\Db\M2data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';")