Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python Petl模块将数据插入MySql表显示错误 您好,我正在使用Petlpython模块执行ETL操作 当我尝试将数据插入MySQL表时,它显示 (查询的参数必须是list或tuple)错误_Python_Mysql_Etl - Fatal编程技术网

使用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