Mysql
 sql >> база данни >  >> RDS >> Mysql

Намиране на следващия наличен идентификатор в MySQL

Актуализация 2014-12-05

Не препоръчвам този подход поради причини, изложени в (приетия) отговор на Саймън, както и коментара на Диего. Моля, използвайте заявката по-долу на свой собствен риск.

Оригинален отговор

Най-краткият, който намерих на сайта за разработчици на MySQL:

SELECT Auto_increment
FROM information_schema.tables
WHERE table_name='the_table_you_want'

Имайте предвид, ако имате няколко бази данни със същите таблици, трябва да посочите и името на базата данни, както следва:

SELECT Auto_increment
FROM information_schema.tables
WHERE table_name = 'the_table_you_want'
      AND table_schema = 'the_database_you_want';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация:Създайте Mysql InnoDB таблици вместо MyISAM

  2. Използвайте MySQL релационни бази данни във Fedora 14

  3. Как да изоставам колоните в MySQL?

  4. Как да изградите неограничено ниво на меню чрез PHP и mysql

  5. Инсталиране на Percona XtraDB Cluster на CentOS 7