Ciao ragazzi,
ho un problema con mysql....
devo aggiungere a una tabella una chiave esterna...ho visto che le tabelle devono essere innodb e per fortuna vengono create di default comunque ho verificato che lo siano,poi ho creato l'indice sul'attributo che dovrà essere la chiave esterna e che è anche la chiave primaria e poi ho fatto così:
ALTER TABLE film
ADD CONSTRAINT film
FOREIGN KEY(NomeFilm)
REFERENCES film(Titolo)
ON UPDATE CASCADE
ON DELETE CASCADE
....e mi esce error 1452 cannot add or update a child row: a foreign key constraint fails
('cinema/#sql-ccc_2',constraint 'film' ......)
Innoltre ho visto che c'era da modificare il my-innodb-heavy-4G.ini e ho fatto così:
innodb_data_file_path = ibdata1:300M
innodb_data_home_dir = c:\ibdata
innodb_log_group_home_dir = c:\iblogs
però l'ho fatto dopo che ho creato le tabelle non all'installazione.....
COSA PUO' ESSERE!!!!