Tengo una tabla "ID" normal, necesito cambiarla a autoincrement..
¿Como se hace xD?
Es que tengo varios registros volver a crear la tabla. perderia mucho tiempo volviendo a poner los registros..
| |||
Respuesta: Convertir tabla sencillo: lo primero es ver cuál es el ID más elevado que tienes ahora (imagino que será INT(11)) SELECT Max(ID) FROM tutabla. imagina que es el 127 Pues primero haces primary key el campo ID, y luego sitúas el auto_increment en 128 1) ALTER TABLE `tutabla` DROP PRIMARY KEY, ADD PRIMARY KEY(`ID`) 2) alter table auto_increment=128 Y ya estará. Podrás seguir añadiendo sin que choque el auto_increment Hay, claro, otras formas, creando una nueva tabla con la estructura de la que tienes y sin datos, y luego importando todos los datos excepto los ID, e incluso alguna otra forma más, pero yo probaría con la que te digo. |
| |||
Respuesta: Convertir tabla A ver, es verdad que olvidé ponerte la tabla alter table tutabla auto_increment=128 pero el auto_increment es para la tabla, no para un campo: no lo olvides, pues la tabla sólo permite un primary key. Estás poniendo el mismo número 128 que te puse en mi ejemplo, y podría ocurrir que ya lo tengas. Lo primero es que averigues cuál es tu máximo ID, y poner el número siguiente en lugar del 128. Pon la estructura de creación de tu tabla para que veamos los tipos y tamaño de los campos. |