2011-08-26 11 views

Odpowiedz

17

Można użyć last_id metodę instancji klient:

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

Edit: to nie jest odpowiedź na oryginalne pytanie, ale wciąż wygląda lepiej niż zaproszenia do LAST_INSERT_ID

3

nie wiem nic o gem ale można spróbować uruchomić

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

po pierwszym zapytaniu.

+0

thnx , Wiem o tym. W postgresach mogę to zrobić w 1 zapytaniu z id słowa kluczowego RETURNING i chcę używać w mysql czegoś takiego – babi4

Powiązane problemy