tablas soporta segundo por para optimizar optimizacion lentas grandes eficientes datos cuantas consultas complejas cantidades mysql database auto-increment

soporta - optimizar consultas mysql explain



mysql No se pudo leer el valor de incremento automático del motor de almacenamiento (14)

Tengo una tabla mysql con un campo de identificación como incremento automático.

Cuando inserto valores en la tabla me sale un error como

1467 - Error al leer el valor de incremento automático del motor de almacenamiento

También el show table status mostrar me muestra que el campo con incremento automático tiene

18446744073709551615 como valor Auto_increment.

¿Cuál sería el problema? ¿Puede alguien ayudarme ...?


Comencé a recibir este error hace un par de semanas al ejecutar las instrucciones de inserción:

Duplicate entry ''127'' for key ''PRIMARY''

... a pesar de que mi tabla estaba configurada en incremento automático. Entré y cambié el valor de auto_increment de 127 a 128 y luego comencé a recibir este error:

1467 - Failed to read auto-increment value from storage engine

Finalmente, descubrí que la tabla se había creado inicialmente con columnas tinyint para el ID no ints estándar ... así que, básicamente, no podía comprender números mayores a 127. Cambié el tipo de columna a enteros apropiados y eso resolvió el problema.

Espero que ayude a alguien :)


El problema podría ser: convierte 18446744073709551615 a hexadecimal y encontrarás
$ FFFF-FFFF-FFFF-FFFF .
Si tu campo es un 64bit sin firmar, alcanzas su límite.


En realidad, simplemente puede alterar la columna para eliminar su propiedad auto_increament y establecerla como auto_increment nuevamente. Por mi parte, de esta manera funcionó.


Experimenté este error por primera vez hace menos de una hora. El reinicio del auto_increment usando una declaración SQL en PHP MyAdmin falló. Después de buscar una solución, dejé caer la tabla y creé un reemplazo. El error se mantuvo. Mirando más de cerca reveló que auto_increment se estableció en 0, aunque yo había establecido específicamente primary_key y auto_increment al crear los campos. El restablecimiento manual de auto_increment a 1, nuevamente usando PHP MyAdmin, eliminó el error. Por suerte para mí, solo estaba trabajando con una tabla de 3 columnas que contenía unas pocas filas de datos de prueba.


He encontrado que el parámetro estaba habilitado. no debe ser más que ''1'' según los expertos en bases de datos ...

En mi caso, se estableció en ''4'', como se muestra a continuación.

mysql> selecciona @@ innodb_force_recovery; + ------------------------- + | @@ innodb_force_recovery | + ------------------------- + | 4 | + ------------------------- +

Por lo tanto, reinicié mysql sin pasar el parámetro durante el inicio,

luego pude insertar o actualizar las tablas ... espero que ayude a alguien ...


Lo arreglé eliminando el incremento automático, guardando la tabla y luego agregué el incremento automático nuevamente.


Por mi parte, cometí un error tonto. Anteriormente había modificado mi tabla y cambiado el nombre de la columna AUTO_INCREMENT de ID a id . Por lo tanto, los nombres de columna dados distinguen entre mayúsculas y minúsculas, inserciones posteriores no pudieron encontrar la columna original.


Tengo el mismo problema. Tengo una mesa con miles de registros. Acabo de cambiar el tipo de campo de int a bigint


Tuve el mismo error pero en mi caso tenía alrededor de 1.5k registros en la tabla. Lo arreglé reiniciando el AUTO INCREMEN así:

ALTER TABLE `table_name` AUTO_INCREMENT = 1


Tuve el mismo problema y la solución fue cambiar la columna de smallint (6) a int.


Tuve el problema, que el auto_increment se estableció en 0, pero la configuración del auto_increment explícitamente no funcionó (se mantuvo en 0). Ingresé una entrada manualmente con una identificación y después de esto, el valor se estableció correctamente.


Tuve este problema hoy, también. Tengo una tabla con más de dos millones de filas e intenté agregar otras 140K filas con CARGAR DATOS cuando ocurrió este error. Cambié al motor MyISAM y todo funcionó.


Voy al mismo error. Acabo de modificar la tabla y aumentar el tamaño de mi campo de incremento automático y luego ejecuto la siguiente consulta:

ALTER TABLE `table_name` AUTO_INCREMENT = 6221;

donde 6221 es el último valor del archivado con Auto_increment.


Yo tuve el mismo problema.

Motivo: He cambiado el nombre del nombre de mi campo de tabla con la clave principal y la propiedad de incremento automático, debido a que el incremento automático dejó de funcionar y apareció el error 1467.

Lo que funcionó para mí es restablecer la clave principal en phpmyadmin como se muestra a continuación:

  1. Vaya a la pestaña ''Estructura'' de la tabla y haga clic en ''indexex'' como se muestra en la Imagen 1.
  2. Ahora edita la clave principal como en la Imagen 1.
  3. Simplemente haga clic en Ir como en la Imagen 2.

Imagen 1

Imagen 2

Funciono para mi