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'。
谢谢

阅读 3k
1 个回答

加转义符就可以了啊
CONCAT("select * from ",@datalasttablename," INTO OUTFILE 'C:\Db\M2data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';")

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题