zoukankan      html  css  js  c++  java
  • mysql获得自增字段下一个值

    初次研究:

    表:

    sql:

    show table status from carsale_db LIKE 'tb_car'

    结果:

    想办法取得这其中的值....

    在Internet上找到这个资料:

      MySQL中可以使用 show table status 查看表的状态,但是不能像select 语句选出结果那样做结果过滤。

      有没有办法像select语句那样过滤呢,答案是有的,就是从information_schema库的tables表中查询。

      如下是模仿show table status 的SQL: 

    SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
      Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
      Create_time,Update_time,Check_time,table_collation,Checksum,
      Create_options,table_comment
    FROM information_schema.tables
    WHERE Table_Schema='MyDataBaseName';

      注意替换MyDataBaseName的名称为自己的库名称,这样就可以方便在Where部分添加各种条件过滤了。

      (From URL:http://jishu.zol.com.cn/3689.html)  

    于是,复制->粘贴,修改所需字段:

    SELECT table_name,Auto_increment,Engine,Version,Row_format,table_rows,Avg_row_length,
      Data_length,Max_data_length,Index_length,Data_free,
      Create_time,Update_time,Check_time,table_collation,Checksum,
      Create_options,table_comment
    FROM information_schema.`TABLES`
    WHERE Table_Schema='carsale_db'

    结果:

    感觉表太多了,修改:

    SELECT table_name,Auto_increment,Engine,Version,Row_format,table_rows,Avg_row_length,
      Data_length,Max_data_length,Index_length,Data_free,
      Create_time,Update_time,Check_time,table_collation,Checksum,
      Create_options,table_comment
    FROM information_schema.`TABLES`
    WHERE Table_Schema='carsale_db'
    AND table_name = 'tb_car'

    结果:

    排除不需要的字段:

    SELECT Auto_increment
    FROM information_schema.`TABLES`
    WHERE Table_Schema='carsale_db'
    AND table_name = 'tb_car'

    结果:

    OK,这就是我想要的结果.....

    --------------------->>>>

  • 相关阅读:
    使用通配符查询
    使用聚合函数查询
    有趣的图标
    利用Office Chart 制作柱图(一个柱子)
    众多select
    对象不能从 DBNull 转换为其他类型。
    使用谓词进行查询
    使用数学函数查询
    学生信息表 通过选择年级和班级得到详细的学生信息名单
    使用时间函数查询
  • 原文地址:https://www.cnblogs.com/KeenLeung/p/3864614.html
Copyright © 2011-2022 走看看