我收到此错误:
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';'''
关于python - python 中的 Mysql 命令产生 : SyntaxError: EOL while scanning string literal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59387001/