Versión Completa : Primarias en Mysql (URGENTE)
Janethp
marzo 26, 2004, 10:04
hola.... a todos
Porfa ayudenme!
Lo que me pasa es que necesito crear una tabla tipo innodb en mysql que tenga dos primarias al tiempo y a su ves una de ellas es foranea, la sintaxis que tengo es la siguiente:
create table municipio (
codigod varchar(10),
codigo varchar(10),
nombre varchar(50),
primary key(codigod,codigo)
key codigod (codigod),
constraint fk_departamento foreign key (codigod) references departamento(codigo)) type=innodb;
pero me sale un error:
[localhost] ERROR 1005: Can't create table '.\rips\municipio.frm' (errno: 150).
Mi pregunta es que si en mysql se pueden crear dos llaves primarias de esa forma?
oswcab
marzo 26, 2004, 10:37
Yo creo que no pero lo que me llamó la atención de tu post es: otro pobre programador haciendo Rips? En que lenguajo lo estás programando?
WMaradei
marzo 26, 2004, 12:34
Hola,
Lo que puedes hacer es crear una llave primaria y, para la otra, crearle una restriccion "unique"
Alguien sabe si en mysql es diferente declarar una llave primaria con primary key y con unique ??
KERBEROS
marzo 27, 2004, 11:27
Uno solucion pendeja, pero ahi va: Porque no utilizas una herramienta grafica para hacer estas tablas como mySQL Manager. Asi no tendras esos problemas tan desagradables y cuando la hayas construido podes generar un script de la tabla para que aprendas a hacer lo que estas preguntando.
vBulletin®, Copyright ©2000-2009, Jelsoft Enterprises Ltd.