mysql怎么获得他下一个自动增长列的值是什么

解决方案 »

  1.   

    用LAST_INSERT_ID()+1取得,注意在插入后才能取得LAST_INSERT_ID()
      

  2.   

    在单机上可以用SELECT MAX(ID)+1取得
      

  3.   

    SELECT LAST_INSERT_ID();
    可以取到上次插入的值,然后加1 了。
      

  4.   

    像这样写select LAST_INSERT_ID() from client
    可是得到的是,,2个0 啊
      

  5.   

    已经说过,要插入后才能取得
    insert into ...
    select LAST_INSERT_ID()
    你是没有插入直接取,

    SELECT MAX(ID)+1
      

  6.   

    如果这样,你只能用 select max(id) + 1 from yourTable FOR UPDATE ;
    加上UPDATE锁。
      

  7.   


    要插入后直接取,那这个sql语句怎么写啊,,
      

  8.   

    插入后直接取
    select LAST_INSERT_ID() 
    这样就行了。
      

  9.   

    insert into tt(f2) values (1);
    select LAST_INSERT_ID() 
      

  10.   


    select max(id)+1 from tableName
      

  11.   

    用show table status 然后获取Auto_increment字段的值。