zoukankan      html  css  js  c++  java
  • mysql自增id获取

    mysql自增id获取

      • 使用max函数:select max(id) from tablename 
        • 优点:使用方便快捷。
        • 缺点:获取的不是真正的自增id,是表中最大的Id,如果有删除数据的话,那么该值和自增id相差比较大。如果有连表数据,有可能导致数据错乱。
      • 使用LAST_INSERT_ID函数:select LAST_INSERT_ID() 
        • 优点:获取到的是真正的自增id。
        • 缺点:该函数是与table无关的,永远保留最新插入的自增列的id。如果多客户端操作,而且不能保证原子性,这个值可能会出现错误。所以需要在插入之后调用。
      • 使用@@IDENTITY变量:select @@IDENTITY 
        • 此方法和LAST_INSERT_ID()功能差不多,优缺点也一致。需要在插入后调用。
      • 使用mysql查询函数:SHOW TABLE STATUS; 
        • 优点:能够准确的查到自增id。而且可以在语句后面加上where语句或者like语句来过滤。
        • 缺点:该语句返回的是一个记录集,不能单独的返回自增值。所以需要额外的操作来获取。
      • 使用自定义查询方法:mysql表相关的信息是放在information_schema表里。所以我们参考 SHOW TABLE STATUS来构建查询语句。如: 
        • select Auto_increment into autoId from information_schema.tables where Table_Schema = ‘dbname’ and table_name = ‘tablename’;
        • 优点:高度自定义,能够准确的得到想得到的任何信息。
  • 相关阅读:
    protobuf自解释message
    protobuf编码
    proto3语法
    proto2语法
    protobuf简介
    poi处理大EXCEL文件总结
    POI-处理大Excel文件(xlsx写)
    POI-处理大Excel文件(xlsx)
    POI-处理大Excel文件(xls)
    RedHat 6.4 RHCS GFS2安装
  • 原文地址:https://www.cnblogs.com/jachin01/p/8423386.html
Copyright © 2011-2022 走看看