루비는 마지막으로 삽입 된 행의 id를 검색하는 방법을 지원합니까? mysql 데이터베이스의 PHP mysql_insert_id()
메소드를 simliar로 할 수 있습니까?Ruby에는 PHP 용 mysql_insert_id() 같은 옵션이 있습니까?
2
A
답변
3
언제든지 SELECT last_insert_id()
쿼리를 사용할 수 있습니다.
-1
왜 필요한가요? ActiveRecord를 최대한으로 사용하지 않을 가능성이 있습니다. 그러나 @record.id
에 액세스하여 생성 된 레코드의 ID에 액세스 할 수 있습니다.
내가 레일에 일반 SQL 구문을 사용하지 않는 것이 좋습니다 ...
업데이트 : 죄송합니다, 당신이 실제로 액티브를 사용하지 않을 수 있습니다 깨달았다. 물론 제안 된 SELECT
구문을 사용하는 것이 가능합니다 (그리고이 값을 얻는 올바른 방법입니다). 개인적으로, 나는 아직도 ActiveRecord를 사용하는 것을 선호합니다.
9
그것은 MySQL의 연결이 객체에 의해 포장되는 것을 제외하고는 거의 루비에서 동일합니다 라이브러리 인 것을 사용할 수 트로프 젬 (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/ 참조 그런 일을하고 ActieRecord, DataMapper, Sequel, DBI 등과 같은 SQL 추상화 라이브러리에 의존합니다 ...이 모든 메소드는 사용 가능하지만 다른 모듈 아래에 있습니다.
관련 문제
- 1. PHP : mysql_insert_id()의 ingres
- 2. 왜 Ruby에는 많은 중복이 있습니까?
- 3. PHP 용 Acegi와 같은 것이 있습니까?
- 4. PHP 용 DWR과 같은 것이 있습니까?
- 5. mysql_insert_id help
- 6. PHP, MySql - 다중 DB 연결 및 mysql_insert_id()
- 7. mysql_insert_id()의 동작
- 8. moodle을위한 django 옵션이 있습니까?
- 9. Ruby 용 PPerl과 같은 것이 있습니까?
- 10. 누구나 PHP 용 RSPec과 같은 것을 알고 있습니까?
- 11. ASP.NET MVC 용 PHP 함수 nl2br()과 같은 것이 있습니까?
- 12. 루비의 디버거와 같은 php 용 인터랙티브 디버거가 있습니까?
- 13. PHP 명령 mysql_insert_id()에 상응하는 C#/SQLite 명령?
- 14. 장고 용 XAMPP와 같은 패키지가 있습니까?
- 15. Linux 시스템 용 gdb 대신 사용할 수있는 옵션이 있습니까?
- 16. "PDO :: lastInsertId"/ "mysql_insert_id"에 대체
- 17. Postgresql에서 mysql_insert_id()를 사용 하시겠습니까?
- 18. jQuery를 표시하는 옵션이 나는 다음과 같은 코드가있다
- 19. PHP 용 오프라인지도 라이브러리가 있습니까?
- 20. PHP 용 통계 라이브러리가 있습니까?
- 21. 오픈 소스 차트 라이브러리에는 어떤 옵션이 있습니까?
- 22. Ruby에는 정의되지 않은 인스턴스 변수에 해당하는 method_missing가 있습니까?
- 23. Ruby에는 네트워킹 추상화 레이어와 동일한 Python의 꼬인 프레임 워크가 있습니까?
- 24. 헤로 쿠는 무료 옵션이 있습니까?
- 25. Java P2P - 어떤 옵션이 있습니까?
- 26. Linux 용 WMI와 같은 것이 있습니까?
- 27. XSLT 용 doxygen과 같은 도구가 있습니까?
- 28. 팟 캐스트 용 IMAP과 같은 것이 있습니까?
- 29. C++ 용 도구와 같은 virtualenv가 있습니까?
- 30. Mozilla Firefox 용 ITester와 같은 도구가 있습니까?
나는 방법이 조금 바뀌 었다고 생각한다. 이제는'db.last_id'입니다. –