Fremdschlüssel aus einer MySQL-Tabelle löschen
Fremdschlüssel stellen Beziehungen zwischen Tabellen her und stellen so die Datenintegrität sicher. Es kann jedoch vorkommen, dass Sie eine Fremdschlüsseleinschränkung entfernen müssen. In dieser Frage wird untersucht, wie eine Fremdschlüsselspalte aus einer Tabelle gelöscht werden kann, ohne dass ein Fehler auftritt.
Wie im bereitgestellten Szenario beschrieben, führt ein Versuch, die Fremdschlüsselspalte „locationIDX“ aus der Tabelle „assignment“ zu löschen, zu ein Fehler („ERROR 1025“). Dieser Fehler tritt auf, weil Fremdschlüsseleinschränkungen durch ihre Einschränkungsnamen und nicht durch Indexnamen identifiziert werden.
Um die Fremdschlüsseleinschränkung erfolgreich zu löschen, müssen Sie ihren Namen angeben. Die korrekte Syntax für diesen Vorgang lautet:
ALTER TABLE footable DROP FOREIGN KEY fooconstraint;
Wenn Sie „footable“ durch den Tabellennamen („assignment“) und „fooconstraint“ durch den Namen der Fremdschlüsseleinschränkung ersetzen, können Sie die Spalte löschen, ohne eine auszulösen Fehler.
Das obige ist der detaillierte Inhalt vonWie lösche ich eine Fremdschlüsseleinschränkung in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!