开发者社区> 问答> 正文

python中的Mysql命令在扫描字符串文字时产生:SyntaxError: EOL

我得到这个错误:

SyntaxError: EOL while scanning string literal

当试图将一个超过2000万行的CSV文件推送到MySQL服务器时,使用以下python代码:

cur = connection.cursor()

query = "LOAD DATA LOCAL INFILE 'path to csv file' INTO TABLE table.name FIELDS OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n';"

cur.execute( query )

connection.commit()

问题来源StackOverflow 地址:/questions/59387001/mysql-command-in-python-yields-syntaxerror-eol-while-scanning-string-literal

展开
收起
kun坤 2019-12-25 21:45:16 682 0
1 条回答
写回答
取消 提交回答
  • 在双引号中使用双引号括起字符串文字时,应该使用反斜杠转义双引号:

    query = "LOAD DATA LOCAL INFILE 'path to csv file' INTO TABLE table.name FIELDS OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r\n';"
    

    或将字符串文字括在三重引号内:

    query = '''LOAD DATA LOCAL INFILE 'path to csv file' INTO TABLE table.name FIELDS OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n';'''
    
    2019-12-25 21:45:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载