Toon posts:

Mysql question

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet niet zeker of dit de goede plaats is, maar ik denk van wel.

Ik zit met het volgende. Ik heb de volgende 3 tabellen aangemaakt:
code:
1
2
3
4
5
6
7
CREATE TABLE L (
    LNO CHAR(2),
    LNAAM CHAR(20),
    STATUS INT(2),
    WNPL CHAR(10),
PRIMARY KEY (LNO)
);
code:
1
2
3
4
5
6
7
CREATE TABLE A (
ANO           CHAR(2) NOT NULL,
ANAAM     CHAR(20),
KLEUR     CHAR(12),
PLAATS    CHAR(20),
PRIMARY KEY(ano)
);
code:
1
2
3
4
5
6
CREATE TABLE P (
 PNO CHAR(2),
 PNAAM CHAR(20),
 STAD CHAR(20),
 PRIMARY KEY (PNO)
);

Nu wil ik nog een vierde tabel aanmaken maar die moet een paar foreign keys bevatten. Probleem is echter dat het me niet lukt om die foreign keys te maken, ik blijf problemen houden.

De code:
code:
1
2
3
4
5
6
7
8
9
CREATE TABLE LAP (
 LNO CHAR(2),
 ANO CHAR(2),
 PNO CHAR(2),
 PRIMARY KEY (LNO,ANO,PNO)
 FOREIGN KEY LNO REFERENCES L(LNO),
 FOREIGN KEY ANO REFERENCES A(ANO),
 FOREIGN KEY PNO REFERENCES P(PNO),
);

En ik kom er maar niet achter wat ik fout doe. Ik heb al ontzettend lang gezocht op google, maar het wil maar niet lukken.

Error met foreign key geeft ie steeds weer aan.

Iemand een idee?

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 02-08 23:13

4VAlien

Intarweb!

Foreign keys werken alleen op InnoDB tables in MySQL ?

Verwijderd

Topicstarter
4VAlien schreef op 23 september 2004 @ 00:34:
Foreign keys werken alleen op InnoDB tables in MySQL ?
Kun je hier wat meer over vertellen? Over InnoDB tables? Hoe ik ze aanmaak enz? En voordelen of nadelen.

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Verwijderd schreef op 23 september 2004 @ 00:37:
[...]

Kun je hier wat meer over vertellen? Over InnoDB tables? Hoe ik ze aanmaak enz? En voordelen of nadelen.
Dit soort informatie is héél makkelijk zelf op te zoeken. Hiervoor hoef je niet eens Google te gebruiken, maar surf je gewoon ff naar www.mysql.com en zoek je op "innodb".. Één van de resultaten die je krijgt is dan: 16.1 InnoDB Overview :)