使用python Petl模块将数据插入MySql表显示错误 您好,我正在使用Petlpython模块执行ETL操作 当我尝试将数据插入MySQL表时,它显示 (查询的参数必须是list或tuple)错误
这是我尝试的示例代码使用python Petl模块将数据插入MySql表显示错误 您好,我正在使用Petlpython模块执行ETL操作 当我尝试将数据插入MySQL表时,它显示 (查询的参数必须是list或tuple)错误,python,mysql,etl,Python,Mysql,Etl,这是我尝试的示例代码 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()
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列创建。首先删除表“petlTest”
我通过将
mysql.connector
更改为mysql-python
模块解决了这个问题。您能提供完整的回溯吗?@vovaminiof todb(表,连接,'petlTest')文件“C:\Python27\lib\site packages\petl\io\db.py”,第337行,在todb truncate=True)文件“C:\Python27\lib\site packages\petl\io\db.py”,第356行,在e xecutemany第599行的_todbcommit=commit,truncate=truncate)cursor.executemany(insertquery,it)文件“C:\Python27\lib\site packages\mysql\connector\cursor.py”中,“查询的参数必须是列表或元组。”)mysql.connector.errors.ProgrammingError:查询的参数必须是list或tu-ple。我已经尝试过了,但它显示了table not found错误,…mysql.connector.errors.ProgrammingError:1146(42S02):table test.petltest'不存在
drop TABLE petlTest