gpt4 book ai didi

python - 如何在python中执行多查询?

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:25 26 4
gpt4 key购买 nike

我想执行下面函数中给出的 sql_query 并这样做:

def get_globalid(self): 
cursor = self.connect()
sql_query = "REPLACE INTO globalid (stub) VALUES ('a'); SELECT LAST_INSERT_ID() as id"
cursor = self.query(sql_query, cursor)
for row in cursor:
actionid = row[0]
return actionid

我用来建立连接的 connect() 函数是单独定义的。我在上面使用的查询函数是执行传递给它的任何查询。它被定义为:

def query(self,query,cursor):
cursor.execute(query)
self.close()
return cursor

它不能正常工作。有什么我想念的吗?是否有像 php (multi_query) 中那样的 python 的 mysqli 函数?

最佳答案

mysql-python 无法执行分号分隔的多条查询语句。如果您正在寻找 last_insert_id,您可以试试这个:

conmy = MySQLdb.connect(host, user, passwd, db)
cursor = conmy.cursor()
sql_query = "REPLACE INTO globalid (stub) VALUES ('a')"
cursor.execute(sql)
last_insert_id = conmy.insert_id()
conmy.close()

关于python - 如何在python中执行多查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com