sql python - 返回sql变量
我有一个类似这样的SQL命令:
DEFINE item_id_variable
BEGIN
INSERT INTO items (name, value, status)
VALUES (myname, myvalue, mystatus)
RETURNING item_id INTO item_id_variable;
这个表里有一个自动递增的属性叫做item_id,我刚刚添加的那一行的值存储在item_id_variable里。我是通过cursor.execute()来触发这个命令的,效果还不错。不过,我需要把“item_id_variable”的值读到一个Python变量里,这样我才能在后面的代码中使用。请问我该怎么做呢?
2 个回答
0
你试过用 cursor.fetchall() 吗?比如说?
0
你可以通过这个链接了解更多内容:在用Python插入数据到MySQL数据库后,如何获取“id”?
你可以通过“SELECT last_insert_id()”或者使用connection.insert_id()来获取最后插入的id。