鍍金池/ 問答/數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ mysql concat錯(cuò)誤

mysql concat錯(cuò)誤

請(qǐng)問一下
我想設(shè)置導(dǎo)出前一天的表格,我的代碼如下:

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';

但是嘗試運(yùn)行后,文件夾的csv文件只有一行 select * from '2017-11-12_m2_raw_data'
我覺得它就導(dǎo)出了一句order。 我想問一下如何把后面的內(nèi)容都添加在concat里面,里面有',' '"' 'n'。
謝謝

回答
編輯回答
安于心

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

2017年7月3日 17:14