代码之家  ›  专栏  ›  技术社区  ›  Pavel Zagalsky

使用MySQLdb运行多个语句

  •  1
  • Pavel Zagalsky  · 技术社区  · 6 年前

    我想用一个命令运行多个语句。是否可能:

    这是SQL命令:

    UPDATE toggle SET state='0' WHERE feature_name=‘feature_1;
    UPDATE toggle SET state=‘1’ WHERE feature_name=‘feature_2’;
    UPDATE toggle SET state=‘1’ WHERE feature_name=‘feature_3’;
    

    对于一个命令,我运行如下命令:

    import MySQLdb
    myDB = MySQLdb.connect(host=host, port=db_port, user=user, passwd=db_password, db=db)
    cHandler = myDB.cursor()
    cHandler.execute(query)
    

    但这显然只适用于一个语句

    1 回复  |  直到 6 年前
        1
  •  1
  •   Lie Ryan Bryan    6 年前

    使用参数化查询和 executemany .

    推荐文章