Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Diabliyo en 30 Septiembre 2008, 18:42 pm



Título: Tipos de Datos en MySQL !!
Publicado por: Diabliyo en 30 Septiembre 2008, 18:42 pm
Utilizando PHP y MySQL, realize un sistema de productos, y originalmente esta es mi tabla donde inserto mis productos:

Código:
create table PRODUCTOS(
     ID bigint not NULL,
     NOMBRE varchar(100) not NULL,
     TIPO int not NULL,
     sección varchar(50) not NULL,
     CATEGORIA varchar(50) not NULL,
     FECHA text not NULL,
     primary key(id)
     );

Con esa tabla puedo insertar ID's de tipo enteros, pero me he topado con la necesidad de insertar ID's de este tipo: M550, y pues me da error debido a que M550 no es tipo INT :S.

Como seria mas conveniente declarar el campo ID para que acepte valores enteros y enteros con caracteres ??...

bye bye


Título: Re: Tipos de Datos en MySQL !!
Publicado por: дٳŦ٭ en 30 Septiembre 2008, 19:29 pm
char. Solo modifica el autoincrement y hazla unique.


Título: Re: Tipos de Datos en MySQL !!
Publicado por: Diabliyo en 30 Septiembre 2008, 19:54 pm
char. Solo modifica el autoincrement y hazla unique.

Entonces seria asi?:

Código:
create table PRODUCTOS(
     ID VARCHAR(1000) not NULL UNIQUE,
     NOMBRE varchar(50) not NULL,
     PRIMARY KEY(ID)
     );




Título: Re: Tipos de Datos en MySQL !!
Publicado por: Hans el Topo en 30 Septiembre 2008, 22:10 pm
al hacer varchar(1000) le estas diciendo que puede tener hasta 1000 caractéres la clave, un poco bruto no?