PDA

View Full Version : [MySQL] Impostare un campo come foreign key


serpico84
31-07-2009, 17:48
Vorrei impostare un campo "giorni" delle tabella "disponibile_in" come chiave esterna del campo "giorni" della tabella "orari"...dovrebbe essere banale cioč:

ALTER TABLE disponibile_in ADD FOREIGN KEY(giorno)
REFERENCES orari(giorno) ON UPDATE CASCADE ON DELETE CASCADE

ma da errore:

#1005 - Impossibile creare la tabella 'poliambulatorio.#sql-1354_1b1' (errno: 150)

Dove ho sbagliato?:mc: P.S: poliambulatorio č il nome del database...

serpico84
31-07-2009, 18:06
forse ho capito la causa...il problema č che in "orari" non riesco a mettere come chiave tutti i campi, cioč li ho messi tutti a primary (uso phpmyadmin), ma mi segnala come referenziabile soltanto il primo campo.:mc: :mc: