2011-08-26 4 views

답변

17

당신은 클라이언트 인스턴스의 last_id 방법을 사용할 수 있습니다 :

client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "", :database => "db") 
insert = client.query "INSERT INTO test (name, date) VALUES ('name', '2011-11-28 09:13:56')" 
id = client.last_id 

http://rubydoc.info/gems/mysql2/0.2.6/Mysql2/Client:last_id

편집 : 그것은 원래의 질문에 대답하지만 여전히 LAST_INSERT_ID

3

나는 보석에 대해 아무것도하지 않습니다하지만 당신은 당신의 첫 번째 쿼리 후

@db.query("SELECT LAST_INSERT_ID();") 

를 실행하려고 할 수 있습니다.

+0

thnx에 대한 호출보다 더 보이는하지 않습니다 나는 그것에 대해 알고있다. postgres에서 키워드를 RETURNING하는 ID를 가진 1 개의 쿼리에서이를 수행 할 수 있으며, 다음과 같이 mysql에서 사용하고 싶다. – babi4