Cómo restablecer la columna de incremento automático de MySQL AUTO
Recomendado.
1. Verifique la tabla y repárela
Inicie sesión en la terminal mysql:
mysql -uxxxxx -p dbname
consulte la tabla tabTest;
Si el resultado del estado es correcto, no se requiere reparación.
Tabla de reparación tabTest;
Si ocurre un error, puede usar:
tabla de reparación tabTest;
Después de reparar, puede utilice el orden de la lista de verificación para verificar. La funcionalidad de verificación/reparación también está disponible en versiones más recientes de phpMyAdmin.
2.myisamchk, isamchk
El comando myisamchk se usa para tablas MYISAM y el comando isamchk se usa para tablas ISAM. Los parámetros principales de estos dos comandos son los mismos. Generalmente, los sistemas nuevos usan MYISAM como el tipo de tabla de datos predeterminado. Aquí, se usa myisamchk como ejemplo. Cuando encuentre un problema con la tabla de datos, puede usar:
myisamchk tablename.MYI
para detectarlo. Si necesita repararlo, puede usar:
myisamchk -of tablename .MYI
Para obtener más información sobre myisamchk, consulte su ayuda. Cabe señalar que al realizar cambios, debe asegurarse de que el servidor MySQL no tenga acceso a la tabla. Por razones de seguridad, es mejor apagar el servidor MySQL al realizar la prueba.
Además, antes. Al iniciar el servidor MySQL, puede ingresar el siguiente comando en rc.local:
[ -x /tmp/mysql .sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI p>
donde/tmp/mysql.sock es la ubicación del archivo sock que escucha MySQL. Para la instalación de RPM, es /var/lib/mysql/mysql.sock, o para la instalación de origen, es /tmp. /mysql.sock Puede configurarlo según sus propias necesidades. Cambie la situación; pathtochk es la ubicación de myisamchk y DATA_DIR es la ubicación donde se almacena la base de datos MySQL.
Tenga en cuenta que si planea colocar este comando en rc.local, debe asegurarse de que el servidor MySQL no se inicie al ejecutar este comando. Detectar y reparar todas las bases de datos (tablas)