2 回答

TA贡献1831条经验 获得超9个赞
如果要在表中插入多行使用executemany()方法。
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO tbname VALUES (%s)"
val = [
('xx1'),
('xx2'),
('xx3')
]
mycursor.executemany(sql, val)
mydb.commit()

TA贡献1804条经验 获得超8个赞
将文件打开为字符串并使用 split 获取表中的所有值,然后再次获取字符串。就像是:
s = "insert into tbname values (val1, val2);insert into tbname values (val3, val4);insert into tbname values (val5, val6);"
values = s.replace(";insert into tbname values", ', ')
这是一种非正统的方法,但可以在您的情况下将其放入一个插入物中。
添加回答
举报