• 2. last_insert_id()的定义与使用


    LAST_INSERT_ID说明

      即为最后插入的ID值,

    根据MySQL的官方手册说明,它有2种使用方法

      一是不带参数:LAST_INSERT_ID(),这种方法和AUTO_INCREMENT属性一起使用,当往带有‘AUTO_INCREMENT'属性字段的表中新增记录时,LAST_INSERT_ID()即返回该字段的值, 
      二是带有表达式:如上面介绍的LAST_INSERT_ID(value+1),它返回的是表达式的值,即‘value+1';
    ##################################
    LAST_INSERT_ID() 自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。

    MySQL的LAST_INSERT_ID的注意事项:

    1、LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID返回表b中的Id值。

    2、 假如你使用一条INSERT语句插入多个行, LAST_INSERT_ID() 只返回插入的第一行数据时产生的值。

    其原因是这使依靠其它服务器复制同样的 INSERT语句变得简单。

    mysql> INSERT INTO t VALUES

    -> (NULL, ‘Mary'), (NULL, ‘Jane'), (NULL, ‘Lisa');

    mysql> SELECT * FROM t;

    | id | name |

    +—-+——+

    | 1 | Bob |

    | 2 | Mary |

    | 3 | Jane |

    | 4 | Lisa |

    mysql> SELECT LAST_INSERT_ID();  //这就是我要说明的关键问题。

    | LAST_INSERT_ID() |

    | 2 |

    虽然将3 个新行插入 t, 对这些行的第一行产生的 ID 为 2, 这也是 LAST_INSERT_ID()返回的值。

  • 相关阅读:
    http基础知识总结
    unittest单元测试流程
    python测试框架nose
    HTML,CSS,JS之间的关系
    无法远程连接mysql,连接后也没有权限创建数据库
    Android 导入导出CSV,xls文件 .
    Android Sqlite 导入CSV文件 .
    用java开发的网站或者程序
    111个知名Java项目集锦,包括url和描述
    Ruby简介,附带示例程序
  • 原文地址:https://www.cnblogs.com/alisonGavin/p/8862334.html
Copyright © 2020-2023  润新知