2016-03-22 23 views
-1

Nach Bilder meiner Tabellenstruktur und die relationale Sicht Form in phpMyAdmin sindhinzufügen Fremdschlüssel in phpMyAdmin

enter image description here

enter image description here

Meine Frage ist, wie für 'Org_ID' Spalte, Fremdschlüssel hinzuzufügen 'org_id' ist auch ein Ganzzahlfeld und es ist ein Feld ohne Vorzeichen, aber warum ist es nicht erlaubt, einen Fremdschlüssel hinzuzufügen.

Antwort

1

MySQL zwingt Sie zum Index Fremdschlüssel.

MySQL erfordert Indizes für Fremdschlüssel und referenzierten Schlüssel, so dass Fremdschlüsselprüfungen schnell sein kann und nicht einen Tabellenscan erfordern.

Sie können mehr über Fremdschlüssel auf MySQL-Dokumentation Seiten lesen: http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

0

org_id in der übergeordneten Tabelle sollte indiziert werden, erstellen Sie einfach Index in der übergeordneten Tabelle und erstellen Sie dann den Fremdschlüssel.

+0

Orgs Tabelle, die nicht über Org_ID es als id-Spalte nur, und es wird der Primärschlüssel Orgs Tabelle wird – NSK

+0

Bild klar sein, wenn Sie "show create table table_name;" angeben für beide Tabellen ... –

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/11723585) –

Verwandte Themen