Πώς να προσθέσετε ένα ξένο κλειδί στο phpMyAdmin

Στη γλώσσα βάσης δεδομένων SQL γενικά και συγκεκριμένα στο PHPMyAdmin, ένα ξένο κλειδί είναι ένα πεδίο ενός πίνακα της βάσης δεδομένων που εξαρτάται από το πεδίο μιας άλλης βάσης δεδομένων.


PHPMyAdmin: ξένο κλειδί, τι είναι αυτό;

Στη γλώσσα βάσης δεδομένων SQL γενικά και συγκεκριμένα στο PHPMyAdmin, ένα ξένο κλειδί είναι ένα πεδίο ενός πίνακα της βάσης δεδομένων που εξαρτάται από το πεδίο μιας άλλης βάσης δεδομένων.

Αυτό σημαίνει ότι δεν είναι δυνατό να δημιουργήσετε μια καταχώριση σε έναν πίνακα που να αναφέρεται μέσω ενός ξένου κλειδιού άλλου πίνακα, εάν ο άλλος πίνακας δεν περιέχει μια καταχώριση που αντιστοιχεί στο ξένο κλειδί που εισάγεται.

Για παράδειγμα, αυτό είναι σαν να συνδέετε ένα μπουκάλι και το φελλό του - δεν μπορείτε να χρησιμοποιήσετε το φελλό εάν το μπουκάλι δεν είναι εκεί.

Με την προσθήκη ενός ξένου κλειδιού PHPMyAdmin σε έναν πίνακα, θα βεβαιωθείτε ότι οποιαδήποτε καταχώρηση σε αυτόν τον πίνακα έχει άμεση αναφορά σε μια μοναδική καταχώριση καταχώρησης άλλου πίνακα. Μια γενικά αποδεκτή καλή πρακτική είναι η δημιουργία ξένου κλειδιού PHPMyAdmin για αναφορά σε πεδία ευρετηρίου άλλων πινάκων, όπως πρωτεύοντα κλειδιά, μοναδικά πλήκτρα ή πλήκτρα ευρετηρίου, προκειμένου να βεβαιωθείτε ότι μια μοναδική καταχώριση αναφέρεται μοναδικά από το ξένο κλειδί PHPMyAdmin που δημιουργήθηκε.

PHPMyAdmin ξένο κλειδί και σχέσεις πίνακα - Σχέσεις - τεκμηρίωση phpMyAdmin 5.1.0-dev

Πώς να ορίσετε ξένο κλειδί στο phpmyadmin

Η προσθήκη ξένου κλειδιού στο phpMyAdmin είναι πολύ απλή, αλλά η επιλογή είναι δύσκολο να βρεθεί.

Ανοίξτε τον πίνακα στον οποίο θέλετε να προσθέσετε το ξένο κλειδί. Μεταβείτε στην καρτέλα Δομή, στην οποία θα βρείτε ένα δευτερεύον μενού που ονομάζεται Σχέση προβολής. Εκεί, επιλέξτε τη στήλη που θα κρατήσει το ξένο κλειδί και τον πίνακα και τη στήλη που αναφέρονται από αυτό το κλειδί.

Καθώς τα μενού μπορεί να είναι αρκετά δύσκολο να βρεθούν, ανατρέξτε στα παρακάτω screenshots.

Είναι επίσης δυνατό να προσθέσετε ένα ξένο κλειδί με τον ακόλουθο κώδικα SQL:

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

Δημιουργήστε το ξένο κλειδί phpmyadmin

Η δημιουργία ξένου κλειδιού επιτρέπει αρκετές επιλογές, συμπεριλαμβανομένης της διασφάλισης ότι μια στήλη περιέχει μόνο καταχωρήσεις που υπάρχουν σε άλλο πίνακα, δυνατότητα αποτροπής της διαγραφής καταχωρήσεων στον άλλο πίνακα ή καταργήσεως της διαγραφής σε πίνακες αναφοράς.

Μάθετε SEO Basics: Εγγραφείτε σήμερα!

Ενισχύστε την ορατότητα και την κυκλοφορία του ιστότοπού σας, κυριαρχώντας τις βασικές αρχές του SEO με το εύκολο στη διαδρομή μας.

Ξεκινήστε να μαθαίνετε SEO

Ενισχύστε την ορατότητα και την κυκλοφορία του ιστότοπού σας, κυριαρχώντας τις βασικές αρχές του SEO με το εύκολο στη διαδρομή μας.

Αλλά μία από τις πιο χρήσιμες επιλογές, στη διεπαφή phpMyAdmin, είναι να αποκτήσετε μια αναπτυσσόμενη λίστα με καταχωρήσεις του άλλου πίνακα, όταν εισάγετε καταχωρήσεις σε έναν πίνακα που περιέχει ξένα κλειδιά.

Είναι ακόμη δυνατό να αποφασίσουμε ποια τιμή εμφανίζεται από προεπιλογή από έναν πίνακα, όταν αυτό είναι ένα που αναφέρεται από ένα ξένο κλειδί σε έναν άλλο πίνακα, όπως στο παρακάτω παράδειγμα.

Πώς να χρησιμοποιήσετε το ξένο κλειδί στο PHPMyAdmin

Στην ενότητα περιορισμών ξένων κλειδιών ενός πίνακα, μια στήλη με ευρετήριο μπορεί να οριστεί ως ξένο κλειδί, χρησιμοποιώντας απλά τη γραφική διεπαφή χρήστη.

Πώς να αφαιρέσετε το ξένο κλειδί στο PHPMyAdmin

Ανοίξτε τον πίνακα στον οποίο θέλετε να αφαιρέσετε ένα ξένο κλειδί στη διεπαφή PhpMyAdmin. Μεταβείτε στη δομή> Προβολή σχέσης και εκεί, κάντε κλικ στο κουμπί Drop στη γραμμή που αντιστοιχεί στο ξένο κλειδί που θέλετε να διαγράψετε τη σχέση στο phpmyadmin.

Η προβολή σχέσης PHPMyAdmin λείπει

Η προβολή σχέσης βρίσκεται κάτω από το όνομα καρτέλας Δομή, αφού έχει επιλεγεί ένας πίνακας από το γραφικό περιβάλλον χρήστη PHPMyAdmin.

Συχνές Ερωτήσεις

Πώς να ορίσετε το ξένο κλειδί στο MySQL phpmyadmin;
Ανοίξτε το τραπέζι όπου θέλετε να προσθέσετε το ξένο κλειδί. Μεταβείτε στην καρτέλα Δομή, στην οποία θα βρείτε το υπομενού Προβολή σχέσης. Εκεί, επιλέξτε τη στήλη που θα περιέχει το ξένο κλειδί και τον πίνακα και τη στήλη που αναφέρεται από αυτό το κλειδί.
Πώς μπορώ να δημιουργήσω ένα ξένο κλειδί στο phpmyadmin;
Για να δημιουργήσετε ένα ξένο κλειδί στο phpmyadmin, πρέπει να ανοίξετε το τραπέζι όπου θέλετε το ξένο κλειδί, να μεταβείτε στην καρτέλα Δομή και από εκεί, πηγαίνετε στο υπομενού Προβολή σχέσης. Στη συνέχεια, μπορείτε να επιλέξετε τη στήλη που θα κρατήσει το ξένο κλειδί και θα επιλέξει τον πίνακα και τη στήλη που αναφέρει.
Ποια μέτρα πρέπει να ακολουθούνται για να προσθέσετε με επιτυχία έναν περιορισμό ξένων κλειδιών στο phpmyadmin;
Για να προσθέσετε ένα ξένο κλειδί στο phpmyadmin, μεταβείτε στην καρτέλα δομή του πίνακα παιδιών, κάντε κλικ στην Προβολή σχέσης, επιλέξτε τη στήλη ξένου κλειδιού και, στη συνέχεια, καθορίστε τον αναφερόμενο πίνακα και τη στήλη. Βεβαιωθείτε ότι και οι δύο πίνακες είναι innodb και οι αναφερόμενες στήλες είναι ευρετηριασμένες.

Yoann Bierling
Σχετικά με τον Συγγραφέα - Yoann Bierling
Ο Yoann Bierling είναι επαγγελματίας διαδικτυακής δημοσίευσης και ψηφιακής συμβουλευτικής, κάνοντας παγκόσμιο αντίκτυπο μέσω εμπειρογνωμοσύνης και καινοτομίας στις τεχνολογίες. Παθιασμένος με την ενδυνάμωση των ατόμων και των οργανώσεων να ευδοκιμήσουν στην ψηφιακή εποχή, οδηγείται να προσφέρει εξαιρετικά αποτελέσματα και να προωθήσει την ανάπτυξη μέσω της δημιουργίας εκπαιδευτικού περιεχομένου.

Μάθετε SEO Basics: Εγγραφείτε σήμερα!

Ενισχύστε την ορατότητα και την κυκλοφορία του ιστότοπού σας, κυριαρχώντας τις βασικές αρχές του SEO με το εύκολο στη διαδρομή μας.

Ξεκινήστε να μαθαίνετε SEO

Ενισχύστε την ορατότητα και την κυκλοφορία του ιστότοπού σας, κυριαρχώντας τις βασικές αρχές του SEO με το εύκολο στη διαδρομή μας.




Σχόλια (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

Αφήστε ένα σχόλιο