从INSERT语句获取AUTO_INCREMENT值

时间:2011-12-27 04:32:50

标签: mysql insert auto-increment

好的,这是问题所在:

我有一个服务器和一个使用这个通用范例的客户端:   - 客户端发出“查询”请求,并获取查询ID(qid)   - 客户端使用qid多次发出“结果”请求。

放置查询时,它也会记录在数据库中。这是我想要来自QID的地方:AUTO_INCREMENT字段。问题是这样的:当我插入它时,我需要立即从该字段中获取值。如果我不知道该值,我无法查询它,因为QID是唯一的主键。

我尝试手动完成(跟踪我自己的密钥),但是存在线程问题。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

插入后你能做这样的事情吗?

SELECT LAST_INSERT_ID();

我想如果这是异步发生的,那么可能的2次插入发生的距离足够接近以下SELECT会得到错误的ID。