Codice PHP:
CREATE TABLE personale(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
cognome VARCHAR(255) NOT NULL,
indirizzo VARCHAR(255) NOT NULL,
tel1 INT NULL,
tel2 INT NULL,
mail VARCHAR(50) NULL,
salario INT NOT NULL,
assunzione INT NOT NULL,
licenziamento INT NULL,
causa VARCHAR(255) NULL,
mansione INT NOT NULL,
PRIMARY KEY (id),
INDEX mansione,
FOREIGN KEY (mansione)
REFERENCES mansioni(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE = InnoDB;
mi dà errore: Errore di sintassi nella query SQL vicino a ' FOREIGN KEY (mansione) REFERENCES mansioni(id) ON DELETE NO ACTION ' linea 15
ma non riesco a capire il perchè...la tabella mansioni è stata creata correttamente ed è presente nella basi di dati! su altre query che ci sono prima il references funziona correttamente infatti
Codice PHP:
[...]
INDEX dettaglio,
FOREIGN KEY (dettaglio)
REFERENCES personale(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE = InnoDB;
non restituisce nessun errore e viene eseguita correttamente