[英]Mysql command in python yields: SyntaxError: EOL while scanning string literal
我收到此错误:
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()
当您用双引号将字符串文字用双引号括起来时,您应该使用反斜杠转义双引号:
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';'''
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.