所以我正在设计一个将行插入MySQL数据库的函数。该表具有启用了自动递增功能的主键。所以我不插入这个列的值。但PK是整个表中唯一唯一的一列。我如何获取我刚插入的行?Mysql获取刚刚插入的行
如果函数处于轻量级流量中,但没有看到问题,但是当它的负载越来越重时,我可以看到一个潜在的错误:假设我插入了一行,并且数据库的AI值为1,提取函数开始请求“最新插入的行”,另一行插入AI值2.现在,如果插入1的提取函数运行,则将提取第2行。我知道时间差距需要非常小才能让这个错误真正存在,但是有没有更好的方法来获取正确的行,同时保持表中只有PK作为唯一列? (我不希望实现一个额外的校验列,但我看不出这是一个潜在的解决方案。)
'SELECT LAST_INSERT_ID();'参见[这里](HTTP ://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html) –