Salve a tutti,
premetto che ho iniziato da poco con php e avrei una domanda che sicuramente avranno fatto milioni di persone poichè documentandomi anche su altri forum ho visto parecchio materiale. Malgrado ciò non sono riuscit a risolvere il problema in questione.
Sto usando phpmyadmin
ho 2 tabelle:
CREATE TABLE `areas` (
`ID_area` int(2) unsigned NOT NULL auto_increment,
`name_area` varchar(20) default NULL,
PRIMARY KEY (`ID_area`)
) TYPE=InnoDB AUTO_INCREMENT=1 ;
CREATE TABLE `subareas` (
`ID_subarea` int(2) unsigned NOT NULL auto_increment,
`name_subarea` varchar(20) default NULL,
`p_area` int(2) default NULL,
PRIMARY KEY (`ID_subarea`)
) TYPE=InnoDB AUTO_INCREMENT=1 ;
in un secondo momento ho aggiunto un indice alla seconda tabella
ALTER TABLE `subareas` ADD INDEX ( `p_area` )
per poi assegnare al puntatore p_area la foreign key
ALTER TABLE subareas
ADD FOREIGN KEY (p_area)
REFERENCES innotest (ID_area)
ON DELETE CASCADE ON UPDATE CASCADE;
A questo punto mi arriva il mess di errore
Messaggio di MySQL: Documentazione
#1005 - Impossibile creare la tabella '.\firward\#sql-aac_ed.frm' (errno: 150)
(premetto che prima di inserire l'index e la FK ho riempito la tabella areas con alcuni records)
scusate se è una domanda stupida..ma non so cosa fare.
grazie in anicipo per i consigli
![]()