使用mysql2 gem获取最后插入的id
我有这样的代码:
require 'mysql2' @db.query("insert into clients (Name) values ('#{client}')")
我可以使用1个查询返回上次插入的ID吗?
您可以使用客户端实例的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更好
我对gem一无所知,但你可以尝试跑步
@db.query("SELECT LAST_INSERT_ID();")
在您第一次查询后。
- MYSQL安装故障
- nil的未定义方法`eq’:nilClass with rails 3和ruby enterprise on ubuntu hardy
- Ruby on Rails database.yml中的socket声明是什么?
- 将数据从excelfile写入数据库时编码错误(mysql)
- Rails中有批量更新吗?
- RoR:不能在postgres中更改_column,在MySQL中可以很好(MySQL用于开发,Postgres在Heroku上)
- Ruby – Rails – SQL查询 – 在搜索词中重新排序单词
- 如何删除mysql数据库中的重复记录?
- Ruby on Rails服务器无法启动:dyld:惰性符号绑定失败:未找到符号:_mysql_get_client_info