从列表读入mysql

o7jaxewo  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(253)

下面是我将一些数据读入mysql的代码,mysql表包含3列,其中一列是我要插入数组项的列,每列都插入一个新行,我不希望有重复的行:

db = MySQLdb.connect("127.0.0.1", "root", "M0", "my", local_infile=True,use_unicode=True, charset="utf8")
cursor = db.cursor()
r=["2","3"]
params = ['?' for item in r]
sql="insert ignore into array (firt,last_name,arrays) values 'nina','sa',(%s);" % ','.join(params)
cursor.execute(sql,r)
db.commit();
db.close()

我也已经看过这篇文章了!
但是,在这两种情况下,我都会遇到以下错误:

_mysql_exceptions.ProgrammingError: not all arguments converted during string formatting

有什么建议吗?

n1bvdmb6

n1bvdmb61#

为什么你不能在集合上迭代呢

r=set(["2","3"])
for item in r:
    sql="insert ignore into array (firt,last_name,arrays) values 'nina','sa',({})".format(item)
    cursor.execute(sql)

相关问题