Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/09/2013, 04:08
Avatar de gnzsoloyo
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: Dudas con varchar y nulo

Cita:
varchar:

le agrego longitud de valores "50", crei que con eso se limitaba a 50 caracteres, pero no, solo es la cantidad de cararcteres que se mostraran como maximo en mysql, entonces como puedo limitar los caracteres? y si lo mismo pasa con un campo int con 5 como longitud o aqui si solo admite hasta 5 numeros.
Leer el manual de referencia (MySQL RefMan):
Cita:
Los tipos CHAR y VARCHAR se declaran con una longitud que indica el máximo número de caracteres que quiere almacenar. Por ejemplo, CHAR(30) puede almacenar hasta 30 caracteres.
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.)
En cuanto a:
Cita:
hay 2 campos que me aparacen, uno es en el campo predeterminado, me aparace NULL, y tambien tiene un campo NULO con un checkbox, me podrian indicar para que sirve cada uno? antes tenia lo que era not null pero ya no lo veo.
Estás hablando de una interfaz de acceso a MySQL, y no de MySQL.
En MySQL no existen combos ni checkbox, eso depende de la interfaz usada, y por la descripcion es phpMyadmin. Deberás buscar en esa interfaz cómo es que se determina el valor por default de NULL.
Que usemos MySQL no obliga a usar phpMyadmin, se pueden usar muchas otras interfaces visuales, e incluso no usar ninguna, y trabajar por consola.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)