【问题标题】:Mysql query into CSV and one field splitMysql 查询成 CSV 和一个字段拆分
【发布时间】:2013-02-28 11:21:51
【问题描述】:

我有这个代码,但它有问题:

SELECT email, realname INTO OUTFILE "c:/mydata.csv"
SUBSTRING_INDEX(SUBSTRING_INDEX(realname, ' ', 1), ' ', -1) as firstname,
SUBSTRING_INDEX(SUBSTRING_INDEX(realname, ' ', 2), ' ', -1) as lastname,
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM mytable;

我只选择电子邮件和实名字段,遇到空格时将实名拆分为2个字段!

错误:

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTRING_INDEX(SUBSTRING_INDEX(realname, ' ', 1), ' ', -1) as firstname, SUBST' at line 2

【问题讨论】:

  • 错误信息?样本数据?它有什么问题?

标签: mysql csv split


【解决方案1】:

INTO OUTFILE 必须在末尾。

SELECT email, realname 
SUBSTRING_INDEX(SUBSTRING_INDEX(realname, ' ', 1), ' ', -1) as firstname,
SUBSTRING_INDEX(SUBSTRING_INDEX(realname, ' ', 2), ' ', -1) as lastname,
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM mytable
INTO OUTFILE "c:/mydata.csv";

See manual entry.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2019-07-11
    • 2011-06-12
    相关资源
    最近更新 更多