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,這就是我想要的結果.....

 

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM