zoukankan      html  css  js  c++  java
  • 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时人工指定的而非系统自动生成的。

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

    再插入一行:

  • 相关阅读:
    困难的图论
    [Poi2011]Meteors
    四维偏序
    bzoj2738矩阵乘法
    创建线程的三种方式
    java邮件发送
    Nginx配置文件分析
    如何理解java反射?
    正则表达式
    jenkins新手入门教程
  • 原文地址:https://www.cnblogs.com/XiaoXiaoShuai-/p/11920495.html
Copyright © 2011-2022 走看看