mysql如何获得自增字段的插入值  

今天有人问怎么得到mysql自增字段的插入值,平时用用可以使用select max(id)+1 from tb_name;

但是在高并发的时候就over了,只好换个方法



可以通过执行下面的语句,读取Auto_increment字段的值得到将要插入表的id值 



SHOW TABLE STATUS FROM db_name LIKE ‘tb_name’;



参考:

mysql如何获得自增字段下一个值

http://topic.csdn.net/t/20051118/15/4402809.html



MySQL的自增字段

http://www.linuxidc.com/Linux/2008-08/15068.htm


<?php

mysql_connect('30c.org','username','password');

mysql_select_db('db_name');

$sql = "SHOW TABLE STATUS FROM db_name LIKE 'tb_name'";

$res = mysql_query($sql);

$arr = mysql_fetch_array($res);

$max_id = $arr['Auto_increment'];

$next_id = $max_id+1;

?>

欢迎大佬支持本博客的发展 -- Donate --

本文链接:mysql如何获得自增字段的插入值

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
    • DH
    • 2011年07月1日

    我在想:我删除了很多以前的文章,会导致前面很多id空出来了,能不能后面发表的文章自动补充这些被删除的id呢?

    • 默认不可以,需要关闭自动增长,然后手动调整.但是这样可能会导致wp内部不和谐

        • DH
        • 2011年07月4日

        我的号码已经到额快1000了,文章才30左右,看起来不舒服。现在改id也不好,对搜索引擎不友好。

        • 推荐去掉自动保存功能就行了

            • DH
            • 2011年08月6日

            已经去掉了,但是现状已经懂啊1000.这个看起来有点不爽。

  1. 没有通告