繁体   English   中英

如何在python中向数据库添加二维数组

[英]How to add a 2d array to a database in python

我正在尝试将值列表添加到数据库的表中

QuestionAnswer = [['x','y','z'],['x','y','z']]

(cursor.executemany('INSERT question (QuizID,question,answer) VALUES (%s,%s,%s)',QuestionAnswer)

db.commit()

错误如下:

追溯(最近一次通话):文件“ C:\\ Users \\ georgia vost \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ tkinter__init __。py”,行1705,在通话中返回self.func(* args)文件“ C:\\ Users \\ georgia vost \\ Documents \\ Private Document \\ NEA WORK \\ Code Folder \\ appJar \\ appjar.py”,行3494,返回lambda * args:funcName(param)文件“ C:\\ Users \\ georgia vost \\ Documents \\ Private Document \\ NEA WORK \\ Code Folder \\ prastice program 1.py“,第37行,按cursor.executemany(“插入问题(QuizID,问题,答案)值(%s,%s,%s)” ,QuestionAnswer)文件“ C:\\ Users \\ georgia vost \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ site-packages \\ mysql \\ connector \\ cursor.py”,行675,在executemany self.execute(operation (参数)文件“ C:\\ Users \\ georgia vost \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ site-packages \\ mysql \\ connector \\ cursor.py”,行557,在执行psub = _ParamSubstitutor(self ._process_params(params))文件“ C:\\ Users \\ georgia vost \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ site-packages \\ mysql \\ connecto r \\ _ cursor“”“,第437行,_process_params”处理格式参数失败; %s“%err”mysql.connector.errors.ProgrammingError:处理格式参数失败; Python“方法”无法转换为MySQL类型

您现有的代码中可能需要进行许多更改,包括查询语法

cursor.executemany('INSERT INTO question (QuizID,question,answer) VALUES (?,?,?)',list(map(tuple,QuestionAnswer)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM