Come aggiungere una chiave esterna in phpMyAdmin

Nel linguaggio del database SQL in generale, e in particolare in PHPMyAdmin, una chiave esterna è un campo di una tabella del database che dipende dal campo di un altro database.


PHPMyAdmin: chiave esterna, che cos'è?

Nel linguaggio del database SQL in generale, e in particolare in PHPMyAdmin, una chiave esterna è un campo di una tabella del database che dipende dal campo di un altro database.

Ciò significa che non è possibile creare una voce in una tabella che fa riferimento tramite una chiave esterna a un'altra tabella, se l'altra tabella non contiene una voce corrispondente alla chiave esterna da inserire.

Ad esempio, è come collegare una bottiglia e il suo tappo: non puoi usare il tappo se la bottiglia non è lì.

Aggiungendo una chiave esterna PHPMyAdmin a una tabella, ti assicurerai che qualsiasi voce in quella tabella abbia un riferimento diretto a una voce univoca di un'altra tabella. Una buona pratica generalmente accettata è quella di creare una chiave esterna PHPMyAdmin per fare riferimento a campi indicizzati di altre tabelle, come chiavi primarie, chiavi univoche o chiavi indicizzate, al fine di assicurarsi che a una singola voce venga fatto un riferimento univoco dalla chiave esterna PHPMyAdmin creata.

Chiave esterna e relazioni tabella PHPMyAdmin - Relazioni - documentazione phpMyAdmin 5.1.0-dev

Come impostare la chiave esterna in phpmyadmin

L'aggiunta di una chiave esterna in phpMyAdmin è piuttosto semplice, ma l'opzione potrebbe essere difficile da trovare.

Aprire la tabella in cui si desidera aggiungere la chiave esterna. Vai alla scheda Struttura, in cui troverai un sottomenu chiamato Visualizzazione relazione. Qui, selezionare la colonna che manterrà la chiave esterna e la tabella e la colonna a cui fa riferimento questa chiave.

Poiché i menu potrebbero essere piuttosto difficili da trovare, fai riferimento agli screenshot qui sotto.

È anche possibile aggiungere una chiave esterna con il seguente codice SQL:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

Crea una chiave esterna phpmyadmin

Impara le basi SEO: iscriviti oggi!

Aumenta la visibilità e il traffico del tuo sito Web padroneggiando i fondamenti della SEO con il nostro corso di base facile da seguire.

Inizia a imparare SEO

Aumenta la visibilità e il traffico del tuo sito Web padroneggiando i fondamenti della SEO con il nostro corso di base facile da seguire.

La creazione di una chiave esterna consente diverse opzioni, tra cui la verifica che una colonna contenga solo voci esistenti in un'altra tabella, la possibilità di impedire la cancellazione delle voci nell'altra tabella o la sovrapposizione a cascata delle tabelle di riferimento.

Ma una delle opzioni più utili, nell'interfaccia phpMyAdmin, è quella di ottenere un elenco a discesa con le voci dell'altro tavolo, quando si inseriscono voci in una tabella contenente chiavi esterne.

È persino possibile decidere quale valore viene visualizzato per impostazione predefinita da una tabella, quando questo è indicato da una chiave esterna in un'altra tabella, come nell'esempio seguente.

Come utilizzare la chiave esterna in PHPMyAdmin

Nella sezione dei vincoli delle chiavi esterne di una tabella, una colonna indicizzata può essere impostata come chiave esterna, semplicemente utilizzando l'interfaccia utente grafica.

Come rimuovere la chiave esterna in PHPMyAdmin

Apri la tabella in cui si desidera rimuovere una chiave estranea nell'interfaccia PhpMyAdmin. Vai a Struttura> Visualizza relazione e lì fai clic sul pulsante Drop nella riga corrispondente alla chiave esterna che si desidera eliminare la relazione in PhpMyAdmin.

Visualizzazione della relazione PHPMyAdmin mancante

La vista della relazione si trova sotto il nome della scheda Struttura, dopo che una tabella è stata selezionata dall'interfaccia utente grafica di PHPMyAdmin.

Domande Frequenti

Come impostare la chiave straniera in mysql phpmyadmin?
Apri la tabella in cui si desidera aggiungere la chiave straniera. Vai alla scheda Struttura, in cui troverai il sottomenu Visualizzazione delle relazioni. Lì, seleziona la colonna che conterrà la chiave esterna e la tabella e la colonna a cui si fa riferimento a quella chiave.
Come si crea una chiave straniera in PhpMyAdmin?
Per creare una chiave straniera in PhpMyAdmin, è necessario aprire la tabella in cui si desidera la chiave straniera, vai alla scheda Struttura e, da lì, vai nel sottomenu Visualizza relazione. È quindi possibile selezionare la colonna che contenga la chiave esterna e selezionerà la tabella e la colonna che fa riferimento.
Quali passi dovrebbero essere seguiti per aggiungere con successo un vincolo a chiave estera in PhpMyAdmin?
Per aggiungere una chiave esterna in PhpMyAdmin, accedi alla scheda Struttura della tabella dei bambini, fai clic sulla Visualizzazione delle relazioni, selezionare la colonna della chiave esterna, quindi specificare la tabella e la colonna di riferimento. Assicurarsi che entrambe le tabelle siano innodB e che le colonne referenziate siano indicizzate.

Yoann Bierling
Circa l'autore - Yoann Bierling
Yoann Bierling è un professionista di consulenza pubblica e digitale, che ha un impatto globale attraverso la competenza e l'innovazione nelle tecnologie. Appassionato di potenziare le persone e le organizzazioni a prosperare nell'era digitale, è spinto a fornire risultati eccezionali e guidare la crescita attraverso la creazione di contenuti educativi.

Impara le basi SEO: iscriviti oggi!

Aumenta la visibilità e il traffico del tuo sito Web padroneggiando i fondamenti della SEO con il nostro corso di base facile da seguire.

Inizia a imparare SEO

Aumenta la visibilità e il traffico del tuo sito Web padroneggiando i fondamenti della SEO con il nostro corso di base facile da seguire.




Commenti (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

lascia un commento