2011-08-26 20 views

Respuesta

17

Puede utilizar last_id método de la instancia de cliente:

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

Editar: no responde a su pregunta original, pero todavía se ve mejor que el llamado a LAST_INSERT_ID

3

no hacer nada tesoro, pero se puede tratar de ejecutar

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

después de su primera consulta.

+0

thnx , Sé al respecto. En postgres puedo hacerlo en 1 consulta con ID de RETORNO de palabra clave, y quiero utilizar en mysql algo como esto – babi4

Cuestiones relacionadas