Avatar billede Tore Praktikant
04. december 2014 - 17:01 Der er 3 kommentarer og
1 løsning

#1215 - Cannot add foreign key constraint Problemer

Hej er igang med at oprette en database, men den melder fejl nede ved det med fed. Er ret ny til det med databaser, så jeg er rimlig blank på hvad fejlen skyldes

#1215 - Cannot add foreign key constraint


create table user(
    cpr varchar(10) not null,
    firstname varchar(32) not null,
    lastname varchar(32) not null,
    password varchar(128) not null,
    salt varchar(128) not null,
    uid int not null auto_increment,
    primary key (uid),
    unique (cpr)
);

create table organ(
    id int not null,
    navn varchar(15) not null,
    primary key (id)
);

create table donerer(
    uid int not null,
    oid int not null,
    tilladelse boolean not null,
    primary key (uid, oid),
    foreign key (uid) references user (uid),
    foreign key (oid) references organ (oid)
);


insert into organ values( ‘1' , ‘Hjerte' );
insert into organ values( ‘2' , ‘Lunger' );
insert into organ values( ‘3' , ‘Nyrer' );
insert into organ values( ‘4' , ‘Hornhinder' );
insert into organ values( ‘5' , ‘Lever' );
insert into organ values( ‘6' , ‘Bugspytkirtel' ); 
insert into organ values( ‘7' , ‘Tyndtarm' );
insert into organ values( ‘8' , ‘Hud' );     

set @s0 = unix_timestamp(current_timestamp());
set @s1 = sha2(@s0, 512);
insert into user values(
    ‘1234560000',
    ‘Fornavn',
    ‘Efternavn',
    sha2(concat('Adgangskode',@s1), 512),
        @s1,
    ‘Efternavn'
);


Håber der er nogen der kan se fejlen - På forhånd tak
Avatar billede arne_v Ekspert
04. december 2014 - 17:39 #1
foreign key (oid) references organ (oid)

skal vel vaere

foreign key (oid) references organ (id)

altsaa ikke organ.id ikke organ.oid eller?
Avatar billede Tore Praktikant
04. december 2014 - 18:05 #2
Jo det ser umiddelbart sådan ud - mange tak
Avatar billede arne_v Ekspert
04. december 2014 - 20:35 #3
saa smide jeg et svar
Avatar billede arne_v Ekspert
04. december 2014 - 20:35 #4
om igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester