非常直接的問題。我只想返回由SQL INSERT查詢創建的受影響的行,以便從中獲取數據。在MySQL中插入後獲取受影響的行?
有一種方法我可以做到這一點,我想,但我希望Mysql或Mysql2 gem提供了一些機制,讓我不必做第二個SELECT查詢。
我傾向於現在的解決方案是一個類似於:
"INSERT INTO table (col1) VALUES ('value');"
然後:
"SELECT cid FROM table ORDER BY cid DESC LIMIT 1;"
由於CID是表的自動遞增指數(這是InnoDB的FYI ),它將始終是表中最大的cid值,直到您執行另一個INSERT。
Mysql或Mysql2中是否有任何機制避免必須進行第二次SELECT查詢?
看到這個[SO問題](http://stackoverflow.com/questions/7201359/get-last-inserted-id-using-mysql2-gem) –