Recuperando o próximo número auto-incremento de tabelas Mysql

Acabei de resolver um grande problema com esta instrução. Recebi uma demanda onde era necessário mostrar o código chave no formulário mesmo antes de gravar a informação no banco de dados Mysql.

Para se descobrir qual será próximo número auto-incremento no mysql utilizer a instrução:

SELECT a.AUTO_INCREMENT  FROM information_schema.tables a  WHERE a.table_name = ‘nome_tabela’
and table_schema =DATABASE()

3 comentários sobre “Recuperando o próximo número auto-incremento de tabelas Mysql

  1. Olá Aguinaldo boa tarde!

    é possível me mostrar como vc obtém esse auto incremento através do dephi em uma variável? estou tentando de tudo qto é jeito e não retorna valor.. se eu executar o código acima diretamente no banco o retorno é ok… mas se eu acessar a aplicação depois do insert retorna zero..

    Já tentei obter ele de tudo o q é jeito mais não consigo.

    a ideia é colocar o autoincremento em uma variável ou passar ele diretamente para uma outra tabela que estará em modo de inserção por isso preciso dele. tem alguma dica?!

    já tentei select LAST_INSERT_ID(), SELECT AUTO_INCREMENT, FROM information_schema.tables WHERE table_name = ‘c_Candidatos’
    and table_schema =’bancoknh’

    // abaixo o código.. que deveria retornar o auto incremento.. ( o showmessage é um teste para receber em tela o autoincremento.. pra ver se tá funcionando).

    autoincremento_candidato.SQL.Clear;
    autoincremento_candidato.SQL.Add(‘SELECT AUTO_INCREMENT, FROM information_schema.tables WHERE table_name = ”c_candidatos” and table_schema = ”bancoknh”’);
    // autoincremento_candidato.FieldByName(‘auto_increment’).AsInteger;
    sql := autoincremento_candidato.FieldByName(‘AUTO_INCREMENT’).AsInteger;
    autoincremento_candidato.ExecSQL;

    obrigado..

    abraços

    diego

Deixe um comentário

Translate »