Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

PHP MySQL cambiar el datatype en una tabla

Estas en el tema de PHP MySQL cambiar el datatype en una tabla en el foro de Mysql en Foros del Web. Buen dia amigos, tengo un detalle que solucionar, necesito cambiar con PHP el datatype de una tabla en MySQL, mas directo, pasar de VAR(x) => ...
  #1 (permalink)  
Antiguo 24/10/2008, 09:28
Avatar de rolandoquintero  
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación PHP MySQL cambiar el datatype en una tabla

Buen dia amigos,

tengo un detalle que solucionar, necesito cambiar con PHP el datatype de una tabla en MySQL, mas directo, pasar de VAR(x) => INT(11) con autoincremento, he buscado pero me es dificil llegar a la solucion.

Muchas gracias por su tiempo y pronta respuesta.

Rolando Q.
  #2 (permalink)  
Antiguo 24/10/2008, 10:15
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.
  #3 (permalink)  
Antiguo 24/10/2008, 10:25
Avatar de rolandoquintero  
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: PHP MySQL cambiar el datatype en una tabla

Muchas gracias Jurena.
  #4 (permalink)  
Antiguo 24/10/2008, 10:35
Avatar de rolandoquintero  
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: PHP MySQL cambiar el datatype en una tabla

tengo otro detalle, y es que la que deseo colocar como PRIMARY KEY no lo es, en la tabla no hay clave ni auto incremento.
  #5 (permalink)  
Antiguo 24/10/2008, 10:52
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

entonces no creo que tengas problema, ni siquiera con la sintaxis que te puse antes. Pero haz las pruebas siempre en consola o en PHPmyadmin antes, y luego, cuando veas que funciona, ya podrás ponerlo a prueba con tu PHP para otras tablas, etc.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:41.