mam kod jak poniżej:
Uzyskaj ostatni wstawiony id używając mysql2 gem
require 'mysql2'
@db.query("insert into clients (Name) values ('#{client}')")
mogę zwrócić ostatni wstawiony id z 1 kwerendy?
mam kod jak poniżej:
Uzyskaj ostatni wstawiony id używając mysql2 gem
require 'mysql2'
@db.query("insert into clients (Name) values ('#{client}')")
mogę zwrócić ostatni wstawiony id z 1 kwerendy?
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
nie wiem nic o gem ale można spróbować uruchomić
@db.query("SELECT LAST_INSERT_ID();")
po pierwszym zapytaniu.
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