Ho un problema con la chiave esterna definita all'interno di questa tabella.
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
In particolare accetta qualunque valore sul campo "Struttura", anche se non esiste un corrisposto sulla tabella "strutture" (anch'essa di tipo InnoDB).
La tabella "strutture" è cosi definita:
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
P.S: Sto facendo le prove su XAMPP per Windows. Teoricamente il supporto a Innodb è abilitato visto che ha accettato la creazione delle tabelle.