Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL中的not AUTO_INCREMENT列获取最后插入的ID_Mysql - Fatal编程技术网

从MySQL中的not AUTO_INCREMENT列获取最后插入的ID

从MySQL中的not AUTO_INCREMENT列获取最后插入的ID,mysql,Mysql,LAST\u INSERT\u ID() 首先,是否有办法在没有自动增量属性的列中获取最后插入的ID 如果是,如何获取最后插入的ID 任何想法都会很棒。不一定保证,但您可以使用MAX(): 这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的id 类似地,按限制订购: SELECT ID FROM YourTable ORDER BY ID Desc Limit 1 您的id是主键吗 如果有时间戳值,可以检查它 事实上,如果没有自动增量或时间戳,就无法获取最后插入的行。 如果无

LAST\u INSERT\u ID()

首先,是否有办法在没有
自动增量
属性的列中获取最后插入的ID

如果是,如何获取最后插入的ID


任何想法都会很棒。

不一定保证,但您可以使用
MAX()

这可能无法保证的原因是,如果您同时运行多个事务,这可能会选择不正确的id

类似地,按限制订购:

SELECT ID FROM YourTable ORDER BY ID Desc Limit 1

您的id是主键吗

如果有时间戳值,可以检查它

事实上,如果没有自动增量或时间戳,就无法获取最后插入的行。
如果无法更改主表,可以创建其他表,并将自动增量映射到插入的id。

是,它是主键。欲了解更多信息,请在第一篇文章中发表评论。请注意,最后一个插入ID是特定于会话的
SELECT ID FROM YourTable ORDER BY ID Desc Limit 1