我有这样的代码:
require 'mysql2'
@db.query("insert into clients (Name) values ('#{client}')")
Run Code Online (Sandbox Code Playgroud)
我可以使用1个查询返回上次插入的ID吗?
Ily*_*yev 18
您可以使用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
Run Code Online (Sandbox Code Playgroud)
http://rubydoc.info/gems/mysql2/0.2.6/Mysql2/Client:last_id
编辑:它没有回答您的原始问题,但仍然看起来比调用LAST_INSERT_ID更好
| 归档时间: |
|
| 查看次数: |
6284 次 |
| 最近记录: |