¿Es posible averiguar cuál es el siguiente incremento automático será para mi llave primaria sin ejecutar una consulta INSERT INTO? Algunas filas se eliminan, lo que significa que no es tan fácil como agregar una a la consulta SELECCIONAR MAX en el PK. Muchas gracias.puedo averiguar la siguiente AUTO_INCREMENT para ser utilizado?
Respuesta
Si realmente quiere saber siguiente valor AUTO_INCREMENT tratar SHOW TABLE STATUS
vuelve al lado Auto_increment
campo, por ejemplo:
SHOW TABLE STATUS WHERE name = your_table_name;
o
SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name
si usa el primer ejemplo usando 'from' tiene que especificar un nombre de base de datos, no un nombre de tabla, puede agregar' WHERE name = your_table_name 'para obtener solo esa tabla, de si ya está usando la base de datos drop the ' DE database_name' y sólo tiene que utilizar el 'WHERE' como la respuesta a continuación –
@ aron.duby, tiene usted razón, corregido. –
Pruebe lo siguiente:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name= 'tableName'
AND table_schema = DATABASE();
Puede obtener el valor mediante la ejecución de
SHOW TABLE STATUS WHERE Name = nameOfTableHere
y luego recuperar la columna 'AUTO_INCREMENT' a partir del resultado
Ésta es también posible:
(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);
Si va a responder una pregunta para la cual ya se ha aceptado una respuesta, dos años después de haber sido respondida, responda la respuesta correcta. Esto es incorrecto ya que no tiene en cuenta el hecho de que las filas se han eliminado, por lo que no se puede agregar una al SELECT MAX, como dije en mi publicación inicial. – user114671
lo siento, soy culpable. Olvidé LIMIT. Actualizado a la solución de trabajo. SELECCIONAR Auto_increment ... no funcionó en mi situación. Es por eso que agregué una solución alternativa. – Valter
- 1. PostgresSQL - cómo configurar manualmente el siguiente valor de auto_increment?
- 2. reinicio para que nextval es el siguiente ID no utilizado
- 3. "ISO C99 requiere argumentos de descanso para ser utilizado"
- 4. ¿Debería el mailto ser utilizado en HTML5?
- 5. pasar un argumento para ser utilizado por instanceof
- 6. GL_CLAMP_TO_EDGE debe ser utilizado en texturas NPOT
- 7. ¿En C# es ID/OK alguna vez para ser utilizado?
- 8. ¿Cómo puedo hacer que HttpContext esté disponible para ser utilizado por mis Pruebas Unitarias?
- 9. ¿Cómo puedo ver el valor AUTO_INCREMENT para una mesa
- 10. Cómo averiguar la ubicación del archivo de configuración MySQL utilizado actualmente en Linux
- 11. ¿Se puede crear un disco RAM de Java para ser utilizado con la API java.io. *?
- 12. ¿Cómo puedo averiguar la configuración del proxy del navegador?
- 13. Codificación de JSON en PHP para ser utilizado en la aplicación de iPhone
- 14. Obtener el siguiente valor AUTO_INCREMENT de una base de datos SQLite
- 15. Qt - ¿Formatea QColor para ser utilizado en la Hoja de Estilo?
- 16. prevTask.Wait() recomendado para ser utilizado con ContinueWith (de la biblioteca de tareas)?
- 17. ¿Cómo puedo pasar banderas a R cuando está compilando el código de C++ para ser utilizado en un paquete?
- 18. Mysql - Altere una columna para ser AUTO_INCREMENTO
- 19. SetWindowsHookEx ser utilizado con una cola de mensajes ventanas
- 20. Mysql - Agregar auto_increment a la clave principal
- 21. Herramienta para averiguar XPath
- 22. Lista pasar como XElement para ser utilizado como parámetro de tipo de datos XML
- 23. Asegurar un conjunto para que no pueda ser utilizado por un tercero
- 24. ¿Cómo puedo saber si una columna es auto_increment en mysql?
- 25. Detener MySQL Reutilizando AUTO_INCREMENT IDs
- 26. auto_increment por grupo
- 27. cómo encontrar "agujeros" en la columna auto_increment?
- 28. MySql no puede hacer la columna auto_increment
- 29. Android AsyncTask devuelve varios valores en doInBackground para ser utilizado en onPostExecute
- 30. No puedo averiguar dónde está ocurriendo la condición de raza
¿Por qué quieres saber eso? – Mchl
Sí, ver http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
Gracias. Solo tenía curiosidad por saber si podría descubrir el valor. – user114671