sql python - 返回sql变量

0 投票
2 回答
549 浏览
提问于 2025-04-17 04:04

我有一个类似这样的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。

撰写回答