1) Ho una tabella "libro" con chiave primaria "EAN"
2)Ho una tabella "autore" con chiave primaria "ID"
Un autore può scrivere più libri , al contempo un libro può
essere scritto da più autori.
Pertanto ho deciso di inserire una tabella ponte chiamata:
scrivere(EAN_libro,ID_autore) con la tupla intera chiave primaria.
Però EAN_libro e ID_autore sono anche foreign key.
Supponiamo per ora di voler settare come foreign key solamente EAN_libro.
Qui di seguito riporto il codice che scrivo;
Codice: Seleziona tutto
ALTER TABLE scrivere ADD CONSTRAINT fk_libro
FOREIGN KEY (EAN_libro)
REFERENCES libro(EAN)
ON UPDATE CASCADE
ON DELETE CASCADE;
Codice: Seleziona tutto
ERROR 1005 (HY000): Can't create table './biblos/#sql-1497_a.frm' (errno: 150)e la sintassi mi sembra giusta.
Un'altra piccola domandina: SQL è case sensitive?

