使用显示错误的python Petl模块将数据插入MySql表

时间:2017-02-03 09:45:21

标签: python mysql etl

  • 您好我正在使用Petl python模块执行ETL操作。
  • 当我试图将数据插入MySQL表时,它显示出来 (Parameters for query must be list or tuple)错误。

以下是我尝试过的示例代码,

from petl import todb

import mysql.connector

try:
    table = [['foo', 'bar'], ['a', 1], ['b', 2], ['c', 2]]
    connection = mysql.connector.connect(host='10.100.0.000',database='test',user='root',password='123')
    connection.cursor().execute('SET SQL_MODE=ANSI_QUOTES')
    todb(table, connection, 'petlTest')

except Exception, exception:
    print exception

注意:表petlTest已经创建了列foo和bar。

2 个答案:

答案 0 :(得分:0)

我通过将mysql.connector更改为mysql-python模块来修复此问题。

答案 1 :(得分:-1)

首先删除表“petlTest”

drop TABLE petlTest