Ho un problema con la chiave esterna definita all'interno di questa tabella.
In particolare accetta qualunque valore sul campo "Struttura", anche se non esiste un corrisposto sulla tabella "strutture" (anch'essa di tipo InnoDB).codice:CREATE TABLE newofferte( IdOfferta INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT , TitoloOfferta VARCHAR( 150 ) NOT NULL , DescrOfferta TEXT NOT NULL , Prezzo VARCHAR( 200 ) , PeriodoInizio VARCHAR( 50 ) , PeriodoFine VARCHAR( 50 ) , Url VARCHAR( 500 ) , Struttura INT( 5 ) REFERENCES strutture( IdStruttura ) , PRIMARY KEY ( IdOfferta ) ) ENGINE = innodb
La tabella "strutture" è cosi definita:
P.S: Sto facendo le prove su XAMPP per Windows. Teoricamente il supporto a Innodb è abilitato visto che ha accettato la creazione delle tabelle.codice:CREATE TABLE strutture( IdStruttura INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT , NomeStruttura VARCHAR( 150 ) NOT NULL , DescrStruttura TEXT NOT NULL , PRIMARY KEY ( IdStruttura ) ) ENGINE = innodb

Rispondi quotando