我正在尝试使用 petl 模块在 mysql 数据库中插入一些记录,但它返回错误:mysql.connector.errors。
ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 '%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)' 附近使用的正确语法1号线
# nova script dec carga
import mysql.connector
import datetime as dt
import petl as etl
#connect ao database
mydb = mysql.connector.connect(user='root',password='mysql',host='0.0.0.0',database='mydesenv')
cur = mydb.cursor()
# verifica se o arquivo existe
try:
tbl = (etl.fromcsv('/Users/eduardoaandrad/Dropbox/Desenv/python/3_analise/infopreco.csv', encoding = "ISO-8859-1",delimiter=';')
.convert('CNPJ' , int )
.convert('NOME' , 'upper')
.convert('ENDERECO' , 'upper')
.convert('COMPLEMENTO' , 'upper')
.convert('BAIRRO' , 'upper')
.convert('MUNICOPIO' , 'upper')
.convert('UF' , 'upper')
.convert('PRODUTO' , 'upper')
.addfield('DATA_CARGA' , dt.date.today() )
)
table = etl.fromdb(mydb, 'insert into mydesenv.t_stg_valores(CNPJ, NOME, ENDERECO, COMPLEMENTO, BAIRRO, MUNICIPIO, UF, PRODUTO, VALOR_VENDA, DATA_CADASTRO) values(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)', tbl)
print(table)
except IOError:
print('Arquivo não encontrado')