Identificarte

Versión Completa : Primarias en Mysql (URGENTE)


Sponsored links
.




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.