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?