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

tengo un problema al insertar campos en bd

Estas en el tema de tengo un problema al insertar campos en bd en el foro de Bases de Datos General en Foros del Web. lo que pasa es que trato de anadir un campo mas a mi bd pero me da error Cita: Error consulta SQL: ALTER TABLE `registro_usuarios` ...
  #1 (permalink)  
Antiguo 03/05/2010, 14:04
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 16 años, 5 meses
Puntos: 9
tengo un problema al insertar campos en bd

lo que pasa es que trato de anadir un campo mas a mi bd pero me da error

Cita:
Error
consulta SQL:

ALTER TABLE `registro_usuarios` ADD `segundo_puesto` VARCHAR( 1000 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL AFTER `segundo_motivo_separacion`

MySQL ha dicho:

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
tengo muchos campo en la bd no se si sea por eso
  #2 (permalink)  
Antiguo 03/05/2010, 14:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: tengo un problema al insertar campos en bd

ya probaste con tipo de datos text?

ALTER TABLE `registro_usuarios` ADD `segundo_puesto` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL AFTER `segundo_motivo_separacion` ?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/05/2010, 14:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: tengo un problema al insertar campos en bd

MySQL tiene definido el tipo VARCHAR como de una longitud máxima declarable de 255 caracteres. Por eso te sugiere usar un TEXT.
Teóricamente, en las versiones posteriores al 5.0.3, debería soportar hasta 65576 caracteres, pero no es lo que sucede, al menos en el motor InnoDB.

Manual de referencia: 11.4.1. Los tipos CHAR y VARCHAR
Cita:
Los valores en columnas VARCHAR son cadenas de caracteres de longitud variable. En MySQL 5.0, la longitud puede especficarse de 0 a 255 antes de MySQL 5.0.3, y de 0 a 65,535 en 5.0.3 y versiones posteriores. (La máxima longitud efectiva de un VARCHAR en MySQL 5.0 se determina por el tamaño de registro máximo y el conjunto de caracteres usados. La longitud máxima total es de 65,532 bytes.)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bd, campos
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 14:27.