我想知道是否有這樣的事情,作爲一個回調函數使用MySQL後,可能會返回行#和可能返回這樣的行的值的INSERT或更新後的等效。MySQL回調 - 有沒有這樣的事情?
回答
我不知道有任何回調,但您肯定會從您的調用應用程序中檢索最後插入的ID,以防您沒有指定它並且該數據庫已生成自動遞增值。您應該已經知道的其他值,因爲您已經插入了它們。
如果您需要知道數據庫服務器中的這些值,則可以在每次插入時執行SQL觸發器,以便您可以對新插入的記錄執行更多處理,例如在另一個表中寫入某些內容等。 。
我怎麼能得到最後的ID?因爲插入查詢不會返回(據我所知)除了成功或失敗之外的值。 –
http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
@Itai Sagi調用[last_indert_id())](http://dev.mysql.com/doc/ refman/5.5/en/information-functions.html#function_last-insert-id) –
這在MySQL中並不適用。我認爲有兩種方法可以實現這一點:
- 你必須用輪詢來模擬它 - 一種相當難看的方法,在編程上很容易,但在服務器上很難。
- 請參閱Does MySQL permit callbacks in C such that when a change happens, I can be notified? - 編寫一個用戶定義的函數,該函數可以使用您的設計的某種專有方法通知註冊的偵聽器。在程序員身上更容易,在服務器上很容易。在這種情況下,請確保您的UDF是健壯的,在向可能已經去世的偵聽器傳遞通知時不會凍結等。
,以防萬一火鳥事件描述你(或稍後閱讀器)決定通過UDF做到這一點請參閱本 - 這是一個很好的設計規範,瞄準:http://www.janus-software.com/fbmanual/manual.php?book=php&topic=49
- 1. 有沒有.herokuignore這樣的事情?
- 2. 有沒有Server.FileNameEncode這樣的事情?
- 3. 有沒有這樣的事情作爲異步SQL查詢?
- 4. 有沒有像本地遠程Maven倉庫這樣的事情?
- 5. 有沒有像Apache的HeaderMatch這樣的事情?
- 6. 有沒有像網站路由模式這樣的事情?
- 7. UPS測試追蹤號碼(有沒有這樣的事情?)
- 8. ,有沒有像onCreate這樣的事件?
- 9. 有沒有這樣的事情在C#中的空白日期
- 10. 有沒有OCaml的增量構建這樣的事情?
- 11. 有沒有像不安全的LIKE模式這樣的事情?
- 12. 作爲用例關係圖有沒有這樣的事情?
- 13. 有沒有內聯條件註釋這樣的事情?
- 14. 有沒有這樣的事情是「太抽象」?
- 15. 有沒有這樣的事情作爲一個JavaScript編譯器?
- 16. 單元測試有沒有這樣的事情?
- 17. 有沒有批處理代碼優化器這樣的事情?
- 18. 守護進程java進程 - 有沒有這樣的事情?
- 19. 有沒有這樣的事情,作爲一個MXML接口
- 20. 有沒有這樣的事情作爲一個RootController
- 21. where table。* <> table。* - 有沒有辦法做這樣的事情?
- 22. 有沒有像OnRouteChange這樣的事件?
- 23. 有沒有這樣的HTML DOM事件?
- 24. JPanel沒有顯示,嘗試像invokeLater這樣的事情,仍然沒有顯示
- 25. 有沒有像CSS文本轉換這樣的事情:iOS的大寫UILabel
- 26. 沒有這樣的事件:1
- 27. 有沒有這樣的事情作爲一個相對的jQuery選擇器?
- 28. 有沒有這樣的事情作爲一個獨特的瀏覽器$ _SESSION ID?
- 29. 有沒有這樣的事情作爲一個可空的布爾在vb.net
- 30. 有沒有像groovy xml-rpc請求生成器這樣的事情?
如何以及在哪裏,你需要這個值是回? –
你想[模擬'OUTPUT'子句](http://stackoverflow.com/q/5817414/73226)? –
看到這個以及:http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –