好的,这是问题所在:
我有一个服务器和一个使用这个通用范例的客户端: - 客户端发出“查询”请求,并获取查询ID(qid) - 客户端使用qid多次发出“结果”请求。
放置查询时,它也会记录在数据库中。这是我想要来自QID的地方:AUTO_INCREMENT字段。问题是这样的:当我插入它时,我需要立即从该字段中获取值。如果我不知道该值,我无法查询它,因为QID是唯一的主键。
我尝试手动完成(跟踪我自己的密钥),但是存在线程问题。有什么建议吗?
答案 0 :(得分:0)
插入后你能做这样的事情吗?
SELECT LAST_INSERT_ID();
我想如果这是异步发生的,那么可能的2次插入发生的距离足够接近以下SELECT会得到错误的ID。