mysql concat错误

发布于 2022-09-06 04:21:30 字数 521 浏览 27 评论 0

请问一下
我想设置导出前一天的表格,我的代码如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹淡然 2022-09-13 04:21:30

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文