Mysql 是否编辑数据库中的最新行?

Mysql 是否编辑数据库中的最新行?,mysql,Mysql,如何编辑数据库中最新的行。我只知道这是最后一次。我不知道它的id。对于具有自动增量id字段的表: 更新tbl集合col1='val1',其中id=MAXid 对于具有自动增量id字段的表: 更新tbl集合col1='val1',其中id=MAXid 我不知道您使用的是哪种语言,在PHP的mySQL函数中可以使用 据我所知,其他mySQL客户端库中都有类似的函数 还有一个 最后一个\u插入\u ID,不带参数 自动返回第一个 生成的值,该值是为 按most自动递增列 最近执行的INSERT语句 影

如何编辑数据库中最新的行。我只知道这是最后一次。我不知道它的id。

对于具有自动增量id字段的表:


更新tbl集合col1='val1',其中id=MAXid

对于具有自动增量id字段的表:


更新tbl集合col1='val1',其中id=MAXid

我不知道您使用的是哪种语言,在PHP的mySQL函数中可以使用

据我所知,其他mySQL客户端库中都有类似的函数

还有一个

最后一个\u插入\u ID,不带参数 自动返回第一个 生成的值,该值是为 按most自动递增列 最近执行的INSERT语句 影响这样一个专栏。例如 插入生成 一个自动增量值,你可以得到 值如下所示:

mysql>选择最后一个\u插入\u ID; ->195


当然,这些函数需要具有自动增量的主键。

我不知道您使用的是哪种语言,在PHP的mySQL函数中可以使用

据我所知,其他mySQL客户端库中都有类似的函数

还有一个

最后一个\u插入\u ID,不带参数 自动返回第一个 生成的值,该值是为 按most自动递增列 最近执行的INSERT语句 影响这样一个专栏。例如 插入生成 一个自动增量值,你可以得到 值如下所示:

mysql>选择最后一个\u插入\u ID; ->195


当然,这些函数的工作需要具有自动增量的主键。

如果它是插入到脚本中的一行,与您要更新它的脚本相同,并且表中有一个自动增量列,那么您可以使用PHP的以下函数获得该自动增量值:

应用程序中可能使用的任何语言都应该有一个等价物

如果您尝试从插入脚本以外的脚本执行更新,并且仍然有一个自动增量列,最好的方法可能是更新该列具有最大值的行:

update your_table
set your_column = ...
where id = max(id)
或者,分两步,不确定一步是否有效:


如果它是插入脚本中的一行,与您要从中更新它的脚本相同,并且表上有一个自动增量列,那么您可以使用以下函数获取该自动增量值,例如PHP:

应用程序中可能使用的任何语言都应该有一个等价物

如果您尝试从插入脚本以外的脚本执行更新,并且仍然有一个自动增量列,最好的方法可能是更新该列具有最大值的行:

update your_table
set your_column = ...
where id = max(id)
或者,分两步,不确定一步是否有效:


您还可以使用更新表集。。。其中id=LAST\u INSERT\u id假设上次插入是在要查询的表上。

您也可以使用更新表集。。。其中id=LAST\u INSERT\u id假设最后一个INSERT在您要查询的表上。

我不会使用两个步骤来查找最后一个INSERT id,因为可以同时添加新记录

根据您的版本,您应该能够调用$handle->last\u id;或$handle->{mysql_insertid}


Chris

我不会使用两个步骤来查找最后一个insert ID,因为可以同时添加一条新记录

根据您的版本,您应该能够调用$handle->last\u id;或$handle->{mysql_insertid}


Chris

即使问题没有具体说明php,我仍然会给出一个与php相关的答案——好吧,php经常被使用,它可能适用于这里;;谢谢:-即使这个问题没有指定php,我仍然会给出一个与php相关的答案-好吧,php经常被使用,它可能在这里适用;;谢谢:-+1对于本机MySQL方法也一样-永远不要考虑那一个^^+1对于本机MySQL方法也一样-永远不要考虑那一个^^^如果有多个用户/线程就不能保证正确如果有多个用户/线程就不能保证正确