如何解决MYSQL 连接器值错误:无法处理参数
我想用 python 将数据插入到 MysqL 表中。 但是出现错误
回溯(最近一次调用最后一次): 文件“/usr/local/lib/python3.7/site-packages/MysqL/connector/cursor_cext.py”,第313行,_batch_insert 准备 = self._cnx.prepare_for_MysqL(params) 文件“/usr/local/lib/python3.7/site-packages/MysqL/connector/connection_cext.py”,第651行,在prepare_for_MysqL raise ValueError("无法处理参数") 值错误:无法处理参数
这里是python代码
import MysqL.connector
class API(object):
def __init__(self,cur):
self.curs=cur
def insert(self,data):
## TABLE ####
# id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,# date_of_purchace DATE NOT NULL,# name TEXT NOT NULL,# price INT NOT NULL,# index_image INT,# have_sold BOOLEAN,# price_sold INT
id_,date_of_purchase,name,price,index_image,have_sold,price_sold=map(str,data.split('*'))
data_tuple = {
'id' : int(id_),'date_of_purchase' : date_of_purchase,'price' : int(price),'index_image' : int(index_image),'have_sold' : bool(have_sold),'price_sold' : int(price_sold),}
sql = ('''
INSERT INTO resale
(id_,date_of_purchace,price_sold) VALUES (%s,%s,%s);
''')
self.curs.executemany(sql,list(data_tuple))
if __name__=="__main__":
conn = MysqL.connector.connect(
host='192.168.***.***',port='3306',user='***',password='***',database='test_database'
)
cursor=conn.cursor()
api=API(cursor)
api.show_table()
data="0*2021-04-24*A1*100*1*False*0\n0*2021-04-24*'A2'*200*1*False*0"
d= data.split('\n')
for line in d:
api.insert(line)
conn.commit()
print(f"{cursor.rowcount} records inserted")
cursor.close()
我知道插入数据需要列表并执行此操作。 但 你能告诉我怎么处理吗。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。