ruby是否支持一種方法來檢索最後插入的行的id,這與mysql的mysql的mysql_insert_id()
方法類似?有沒有像Ruby的mysql_insert_id()PHP的選項?
2
A
回答
3
您可以始終使用SELECT last_insert_id()
查詢。
-1
爲什麼你需要那個?有可能你沒有使用ActiveRecord的全部功能。但是,只需訪問@record.id
即可訪問創建的記錄的ID。
我會建議不要使用Rails的純SQL語法...
更新:對不起,只是意識到你實際上可能不會被使用ActiveRecord。當然,使用建議的SELECT
語法是可行的(並且這是獲取該值的正確方法)。就個人而言,我仍然喜歡使用ActiveRecord。
9
這幾乎是紅寶石一樣的,不同之處在於MySQL連接被物體包裹和該庫可低谷的RubyGems(gem install mysql
)
require 'mysql'
db = Mysql.connect(hostname, username, password, databasename)
db.execute("INSERT INTO mytable VALUES 1,2,3");
db.insert_id
# => last inserted id
看到http://www.tmtm.org/en/mysql/ruby/
通常你不」 t做到這一點,並依靠像ActieRecord,DataMapper,Sequel,DBI這樣的SQL抽象庫......所有這些方法都有這種方法,但在不同的模塊下。
相關問題
- 1. 有沒有像Ruby的bpython?
- 2. 有沒有像.NET的「選項」庫?
- 3. mysql_insert_id()沒有給出值
- 4. mysql_insert_id()沒有返回值 -
- 5. 有沒有像Ruby on Rails的Grails taglibs?
- 6. 有沒有像ruby的perlguts/illguts文檔?
- 7. Python有沒有像Ruby的霧?
- 8. ruby選項解析器。有沒有添加隱藏選項的方法?
- 9. 有沒有像PHP的jLinq的東西?
- 10. 有沒有PHP的動態擴展類的選項?
- 11. 選項像SOSModule沒有工作
- 12. PHP捲曲:SSL_VERIFYPEER選項沒有效果
- 13. PHP中沒有截斷函數 - 選項?
- 14. 有沒有像CoffeeScript for PHP的東西?
- 15. 有沒有像Acegi for PHP的東西?
- 16. C有沒有像PHP ob_start的東西?
- 17. PHP 5.4中有沒有其他的safe_mode選項?
- 18. Android LVL的許可選項,有沒有?
- 19. 接受有和沒有值的選項
- 20. 沒有Gui選項?
- 21. bop沒有選擇選項
- 22. 沒有選項添加現有項目
- 23. 沒有的Android項目選項
- 24. Php:相當於mysql_insert_id()的ingres
- 25. 有沒有像Ruby的Juicer/Sprockets/bundle_fu這樣的Python庫/包?
- 26. 有沒有像Python的pty.fork Ruby的東西?
- 27. 有關問題mysql_insert_id()應用
- 28. 有沒有類似於Ruby的DataMapper的PHP ORM?
- 29. 固定選項的多項選擇。沒有看到選項(Django)
- 30. 沒有延長的選項,沒有錯誤的.net錯誤
我覺得方法已經改變了一下。現在是'db.last_id' – 2011-03-14 22:00:11