• MySQL :LAST_INSERT_ID()函数总结


    作用:当对table进行insert操作时,返回具有Auto_increment(自动增长)特性的属性列的最新值。

    该函数的特点

    1、每当断开本次连接之后又重新连接时,该函数的返回值会被重置为0.

    2、仅与调用该函数的client有关。举个例子,在当前connect的client中,我调用LAST_INSERT_ID()函数,返回值为5,若是我在另一个终端中又对数据库建立连接并且对表进行了insert操作后;在原终端中调用LAST_INSERT_ID()函数,返回值依旧为5.

    3、该函数只返回自动生成的具有Auto_Increment特性的属性列的最新值,如果我自己手动插入一行,该行的Auto_Increment特性的属性列的值是人为指定的,并非数据库自动生成的,则LAST_INSERT_ID()函数的返回值不变。

    验证:

    刚开始连接数据库:

    可以看出LAST_INSERT_ID()被重置为0了。

    children表的原始状态:

    在另一个终端修改children表后,children表的状态:

     插入一行后调用LAST_INSERT_ID()函数

     再插入一行,但是改行的childNo时人工指定的而非系统自动生成的。

    可以看出函数的返回值并没有变化。

    再插入一行:

  • 相关阅读:
    IT综合学习网站收集
    使用CSS实现表格细边框的三种方式
    安装Ionic遇到的问题
    未能解析此远程名称:'nuget.org' 的解决方法
    webapi 安全验证与权限验证
    iOS模拟器可以编译,真机无法编译
    Mac上安装FFmpeg命令行
    写在工作三周年
    MPMoviePlayerController概述
    NSStream概述
  • 原文地址:https://www.cnblogs.com/XiaoXiaoShuai-/p/11920495.html
Copyright © 2020-2023  润新知