Ho creato queste due tabelle collegate tra di loro:
codice:
DROP TABLE IF EXISTS `programmi`;
CREATE TABLE `programmi`
(
`#programma` CHAR(100) PRIMARY KEY ,
`#orario` time,
`n_ore` integer,
`cfu` integer,
`anno_accademico` text,
`unita_didattiche` text
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `docente_insegnamento`;
CREATE TABLE `docente_insegnamento`
(
`#docente` INTEGER NOT NULL PRIMARY KEY,
`#orario` time,
`#insegnamento` char(30),
`#programma` CHAR(100),
FOREIGN KEY (`#programma`) REFERENCES `programmi`(`#programma`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
Nonostante mi sembra tutto corretto mi appare l'errore 1005, ossia che non può creare la tabella...dove sbaglio?