2015-12-10 52 views
3

Python,Twistd和SO新手。Python Twistd MySQL - 獲取更新行ID(不插入)

我正在編寫一個程序,組織多個房間的座位。我只包括下表中的相關列。

基本MySQL表

  • ID

座椅

  • ID
  • 的table_id

  • SEAT_ID

SeatTable表是預填的 '名稱' 列最初NULL。

第一階段

我想通過找到給出一組表ID的第一個可用座位更新座位的名字。

兩個

我希望能夠從第一階段獲得更新的行ID(因爲我已經不知道這一點)添加到Card表階段。名字可以被分配到多個座位,所以我不能找到一個與名字相符的座位。

我可以做第一階段,但不知道如何做第二階段,因爲lastrowid只適用於插入不更新。

任何幫助,將不勝感激。

使用twisted.enterprise.adbapi如果有幫助。

乾杯

回答

0

我想做到這一點的最好辦法是先做出一個選擇該行的ID(或ID)要更新/行,然後更新與WHERE條件匹配的行要更新的項目的ID。這樣你就可以確定你只更新了特定的項目。

UPDATE語句可以更新符合條件的多行。這就是爲什麼你不能通過使用內置函數來請求上次更新的ID。

+0

謝謝。 我想我嘗試過,但我可能有查詢錯誤(應該在這裏發佈)。 我最終剛剛重新設計了表格和關係,這是一個真正的痛苦,但幸運的是它還處於非常早期的階段。 – WhiteFire