我有一个sql文件,其中有许多将sql插入同一张表:
插入到tbname
值(xxx1);
insert into tbname values (xxx2);
insert into
tbname values (xxx3);
...
如何将此文件转换为包含一个sql的新文件,例如:
insert into tbname (xxx1),(xxx2),(xxx3)...;
由于上述sql文件中的插入格式不同,因此很难在python中使用正则表达式。
最佳答案
如果要在表中插入多行,请使用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()
有关更多信息,请遵循this。
关于python - 如何使用python将多个插入转换为一个插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57407516/