Python Twistd MySQL - 获取更新的行ID(不插入)

时间:2015-12-10 23:32:41

标签: python mysql twisted

Python,Twistd和SO newbie。

我正在编写一个程序来组织多个房间的座位。我只包含了下表中的相关列。

基本的Mysql表

  • id

座椅

  • ID
  • 的table_id
  • 名称

  • SEAT_ID

SeatTable表预先填充了'名称'列最初为NULL。

第一阶段

我希望通过查找给定一组表格ID的第一个可用座位来更新座位名称。

第二阶段

我希望能够从第一阶段获取更新的行ID(因为我不知道这一点),以便添加到Card表中。名称可以分配到多个席位,因此我无法找到与名称匹配的席位。

我可以做第一阶段但不知道如何进行第二阶段,因为lastrowid仅适用于插入而不是更新。

任何帮助都将不胜感激。

如果有帮助,请使用twisted.enterprise.adbapi。

干杯

1 个答案:

答案 0 :(得分:0)

我认为实现此目的的最佳方法是首先选择要更新的行/行的id(或id),然后使用与要更新的项的id匹配的WHERE条件更新行。这样您就可以确定只更新了特定项目。

UPDATE语句可以更新符合条件的多行。这就是为什么你不能通过使用内置函数来请求最后更新的id。