Chiavi esterne
Chiavi esterne postato il 31/03/2011 20:26:30 nel forum programmazione, open source e hosting
Ciao a tutti..
Come faccio a impostare una chiave esterna in phpmyadmin?
Ovviamente mi servirebbe per poter unire 2 tabelle..Ma non trovo il modo di impostarle..
(e non riesco a capire guardando le tabelle gia legate fra loro, utilizzo gdrcd5)
Pagine → 1
31/03/2011 20:40:31
Quindi se voglio fare un join fra 2 tabelle non ho bisogno di nessun collegamento?
01/04/2011 11:40:26
per le chiavi esterne...... la sintassi è ALTER TABLE per modificare la tabella, e poi ci infili un FOREIGN KEY(id) references nome_tabella(id)
in php myadmin a livello di interfaccia grafica:
Ovvio che le tabelle devono essere INNODB
Visualizza la "Struttura" della tabella ed in basso clicca sul link "Vedi relazioni". Devi agire non sulla colonna "Relazioni interne".
01/04/2011 11:42:32
dimentico i pezzi ahahah
Devi anche dirgli cosa fare in caso di delete/update degli indici di relazione.
Ad esempio dopo la definizione di foreign inserisci
ON DELETE Set null ( quando deleti setta il campo a nullo )
cascade ( cascata, elimina la i membri della relazione a cascata.
restirct ( lo impedisci )
Stessa cosa su
ON update.
Se hai domande son qui ^^
01/04/2011 11:44:42
tidush ha scritto: Quindi se voglio fare un join fra 2 tabelle non ho bisogno di nessun collegamento?
Per le Join non è obbligatorio l'uso delle foreigk!
Basta solo che confronti due campi.
INNER Join tab2 ON (tab1.id = tab2.id )
NATURAL JOIN ( non devi esprimere il confronto. Confronta in automatico i campi con loa stessa intestazione.)
poi ci sono le LEFT/RIGHT Join ( se ti serve te le spiego )
01/04/2011 16:24:45
Grazie a tutti ;)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
CRSED: F.O.A.D. ↗
War Thunder ↗
Storie di Agarthi ↗
Sea of Conquest ↗
Seconda Era ↗