Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2008, 10:15
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: PHP MySQL cambiar el datatype en una tabla

rolandoquintero,

el problema es que, para hacer auto_increment un campo, éste debe ser key y numérico. Tu campo es varchar. Lo primero sería convertir el campo en clave primaria y luego en numérico y autoincrentable.
1) ALTER TABLE `tutabla` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `campo` ) ;
2) ALTER TABLE `tutabla` CHANGE `campo` `campo` INT( 11 ) NOT NULL AUTO_INCREMENT

Si tienes abierta la tabla y sabes cómo lanzar estas consultas con PHP, no creo que tengas problema. Pero, ojo, eso es si tienes tablas MyISAM. Además, corres el peligro de dañar las relaciones, por eso debes hacerlo con cuidado.