Προβλημα σε mysql σχετικα με ξενο κλειδί

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Προβλημα σε mysql σχετικα με ξενο κλειδί

Δημοσίευση από Christianago » 22 Ιουν 2010 11:08

Καλησπερα. Ειμαι αρκετα νεος στη mysql και θα ηθελα τη βοηθεια σας.
Εδω και πολυ ωρα προσπαθω με διαφορετικους τροπους να προσθεσω ξενο κλειδι σε ήδη δημιουργημένο πινακα στη mysql . Το μηνυμα λαθους που μου εμφανιζει ειναι:

Κώδικας: Επιλογή όλων

Key column 'cat_ID' doesn't exist in table
Τελικά μετά απο καμποσο ψαξιμο βρηκα μαλλον τις σωστες εντολες. Γραφω λοιπον:

Κώδικας: Επιλογή όλων

alter table products
add constraint fk_products1
foreign key(cat_ID)
references categories(cat_ID)
Ο products ειναι ο πινακας που θελω να βαλω το ξενο κλειδι.
Το cat_ID ειναι το ξενο κλειδι πο θελω να βαλω και ειναι primary key στον πινακα categories.
Και οι δυο πινακες εχουν τη μηχανη innodb.
Διαβασα επισης οτι πρεπει να εχω κανει ευρετηριο και στους 2 πινακες. Πως το κανω αυτο;
Αν αμελησα κατι πειτε μου. Ευχαριστω παιδια.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες