Codice PHP:
        CREATE TABLE personale(
        
id INT NOT NULL AUTO_INCREMENT
        
nome VARCHAR(255NOT NULL
        
cognome VARCHAR(255NOT NULL
        
indirizzo VARCHAR(255NOT NULL
        
tel1 INT NULL
        
tel2 INT NULL
        
mail VARCHAR(50NULL
        
salario INT NOT NULL
        
assunzione INT NOT NULL
        
licenziamento INT NULL
        
causa VARCHAR(255NULL
        
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