Salve a tutti, come da titolo ho questo tipo di errore:

'Errore nel creare una "foreign key" su giorno (controlla il tipo di dati)'

Codice:
ALTER TABLE `data` ADD FOREIGN KEY ( `giorno` ) REFERENCES `db_avvenimenti`.`avvenimento` (
`Id

dove ho due tabelle: 'avvenimento' con campi 'Id' (chiave primaria) e 'titolo'
e 'data' con campi 'giorno' e 'mese' (entrambi chiavi primarie);
sto cercando di creare un relazione di modo da visualizzare il campo 'giorno' nella tabella avvenimento, come chiave esterna. Qualcuno sa dirmi dove sbaglio?
Grazie mille!