【问题标题】:CSV to Mysql with Python 2.7 on windows7在 windows7 上使用 Python 2.7 将 CSV 转换为 Mysql
【发布时间】:2017-11-16 08:01:56
【问题描述】:

当我尝试运行我的代码时出现此错误:

"Traceback (most recent call last):
  File "C:/Python27/mysql2.py", line 7, in <module>
    cursor.execute(query2)
  File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 219, in execute
    self.errorhandler(self, exc, value)
  File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 38, in defaulterrorhandler
    raise errorvalue
OperationalError: (1300, 'Invalid utf8 character string: \'"\'')"

这是代码:

import MySQLdb

connection = MySQLdb.connect(host="localhost", user="root", passwd="1234", db="database")

cursor = connection.cursor()
query2 = '''LOAD DATA LOCAL INFILE "C:/Python27/output.csv" INTO TABLE    valami COLUMNS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;'''
cursor.execute(query2)

connection.close()

我的 csv 文件有 4 列(带有标题)。我的代码有什么问题?

【问题讨论】:

    标签: python csv mysql-python


    【解决方案1】:

    这一点

    LINES TERMINATED BY '\n' 
    

    由 Python 解释并表示换行符。但是您确实想将\n 传递给您的查询。

    使用原始字符串:

    query2 = r'''LOAD DATA LOCAL INFILE "C:/Python27/output.csv" INTO TABLE (etc)'''  
    

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 2012-06-25
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 2017-09-16
      相关资源
      最近更新 更多