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

Cambiar rango del tipo BIT

Estas en el tema de Cambiar rango del tipo BIT en el foro de Mysql en Foros del Web. Hola a todos, quería saber como puedo hacer que las columnas de tipo bit en vez de que acepte el rango de valores 0 y ...
  #1 (permalink)  
Antiguo 05/08/2013, 05:29
 
Fecha de Ingreso: agosto-2013
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
Cambiar rango del tipo BIT

Hola a todos, quería saber como puedo hacer que las columnas de tipo bit en vez de que acepte el rango de valores 0 y 1, acepte 0 y -1 mi version de mysql es la 5.6.12 se que en otra base de datos antigua lo tenia de esta manera, pero no recuerdo si venia por defecto en mysql o hice algún cambio para realizarlo. Espero vuestra respuesta.

Gracias!
  #2 (permalink)  
Antiguo 05/08/2013, 06:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cambiar rango del tipo BIT

Eso ya no sería un tipo BIT.
Por definición es un número positivo sin signo, que sólo puede adoptar dos valores: cero (0) o uno (1). Cualquier otra cosa es un número con signo, pero no es un BIT.
Usa TINYINT con signo, y controla su valor programáticamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/08/2013, 06:36
 
Fecha de Ingreso: agosto-2013
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Cambiar rango del tipo BIT

no habría manera de controlar-lo desde mysql, es decir establecer el tipo TINYINT y que solo permitiera insertar 0 y -1 ?
  #4 (permalink)  
Antiguo 05/08/2013, 06:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Cambiar rango del tipo BIT

http://dev.mysql.com/doc/refman/5.0/es/enum.html

Tienes ENUM pero son cadenas....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 05/08/2013, 06:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cambiar rango del tipo BIT

El problema para lo que pides en el segundo post es que en MySQL no existen las restricciones CKECK, que hay en otros DBMS.
Además de la solución que te propone @quimfv, sólo veo como práctica que uses stored procedures para controlarlo.
__________________
¿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: rango, tipo
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 12:23.