我有一个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/

10-14 13:39
查看更多