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

Longitud de campos varchar

Estas en el tema de Longitud de campos varchar en el foro de Mysql en Foros del Web. Hola a todos: tengo un varchar de largo 12 que en mysql en vez de levantar un error cuando se sobrepasa simplemente lo trunca, mmm, ...
  #1 (permalink)  
Antiguo 09/01/2008, 11:08
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Longitud de campos varchar

Hola a todos:

tengo un varchar de largo 12 que en mysql en vez de levantar un error cuando se sobrepasa simplemente lo trunca, mmm, se puede configurar de alguna manera para que levante un error a igual como sucede en Oracle y SQL Server.

Desde ya muchas gracias...
  #2 (permalink)  
Antiguo 09/01/2008, 16:51
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Longitud de campos varchar

declara tu campo como CHAR(12) en lugar de VARCHAR(12)
  #3 (permalink)  
Antiguo 10/01/2008, 09:03
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Re: Longitud de campos varchar

Hola:

Gracias por la respuesta, pero igual no funciona, y averiguando logré saber que depende del modo en qué esté el servidor MySQL.

Cambié el modo de esta forma

SET sql_mode = 'TRADITIONAL';

Ahora lanza excepciones cuando sobrepasa el largo.

Hasta Luego .-
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 19:31.