2016-03-27 2 views
0

Ich habe eine Mysql-Tabelle mit der folgenden Struktur:Tropfen nur eine Spalte Einschränkung aus einem Verbundprimärschlüssel-Integritäts

enter image description here

Wie man dort sehen kann eine zusammengesetzte Primärschlüsselbedingung zwischen den Feldern ist: word_id und preposition_id.

Ich möchte die Primärschlüsseleinschränkung von entfernen, ohne das Feld preposition_id zu berühren, und ohne Daten aus den verknüpften Tabellen (Fremdschlüsseltabellen) zu verlieren. Wie kann ich es tun?

Grüße.

Antwort

1

Es ist keine Syntax verfügbar, um eine Abhängigkeit zu ändern und nur "eine Hälfte" des Primärschlüssels zu löschen.
Sie müssen den gesamten Primärschlüssel löschen und dann aus scrach neu erstellen.

Nur:

ALTER TABLE tablename DROP PRIMARY KEY; 

und dann:

ALTER TABLE tablename ADD PRIMARY KEY (preposition_id); 

Sie müssen zuerst alle Fremdschlüssel thar Referenz die Primärschlüssel in dieser Tabelle löschen.

Daten in Tabellen bleiben erhalten.

Verwandte Themen