运行 MySQLdb 的多个语句
Running multiple statements with MySQLdb
我想 运行 使用一个命令执行多个语句。是否可以:
这是 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)
但这显然只适用于单个语句
谢谢!
使用参数化查询和executemany。
我想 运行 使用一个命令执行多个语句。是否可以:
这是 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)
但这显然只适用于单个语句
谢谢!
使用参数化查询和executemany。