|
|
@@ -15,4 +15,31 @@
|
|
|
|
|
|
# Cómo acceder a la base de datos desde mysql client.
|
|
|
|
|
|
- mysql -h $PMA_HOST --ssl-verify-server-cert=false -u root -p dbjczqlkogoewg
|
|
|
+ mysql -h $PMA_HOST --ssl-verify-server-cert=false -u root -p dbjczqlkogoewg
|
|
|
+
|
|
|
+# Errores y soluciones
|
|
|
+
|
|
|
+## la tabla options no tiene AUTO_INCREMENT
|
|
|
+
|
|
|
+Este error lo vi al abrir el panel de LearnDASH LMS. Decía que la tabla no tiene activado el auto_increment.
|
|
|
+
|
|
|
+La solución a la que te dirije no funciona debido a que al aplicar el auto_increment, le salen id duplicados.
|
|
|
+
|
|
|
+Encontré esta solución que, básicamente, crea una copia de la estructura de la tabla, le aplica el auto_increment y luego copia los registros de la tabla original a la nueva:
|
|
|
+
|
|
|
+ CREATE TABLE tabla_nueva LIKE tabla_actual;
|
|
|
+
|
|
|
+Cambia la columna:
|
|
|
+
|
|
|
+ ALTER TABLE tabla_nueva CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUTO_INCREMENT;
|
|
|
+
|
|
|
+Vuelca los datos de la actual a la nueva:
|
|
|
+
|
|
|
+ INSERT INTO tabla_nueva (columna1, columna2, columnan) SELECT columna1, columna2, columnan FROM tabla_actual;
|
|
|
+
|
|
|
+Y renombra todo
|
|
|
+
|
|
|
+ RENAME TABLE tabla_actual TO tabla_vieja;
|
|
|
+ RENAME TABLE tabla_nueva TO tabla_actual;
|
|
|
+
|
|
|
+
|