2016-07-29 8 views
-1

Bin eine MySQL-Datenbank, und ich möchte den eindeutigen Schlüssel entfernen, die auf einer Säule festgelegt wurde, aber es gibt immer einen Fehler in der zweiten ZeileEntfernen eindeutigen Schlüssel in mysql und behalten das Feld

Die Tabelle tblprstatus hat ein Feld namens PrStatus (eindeutiger Schlüssel). Ich mag den einzigartigen entfernt Schlüssel aber das Feld beibehalten

ich versucht habe

ALTER TABLE tblprstatus 
DROP UNIQUE PrStatus 

Aber das gibt immer einen Fehler

+0

mit phpmyadmin? –

+1

Wenn es einen Fehler zurückgibt, posten Sie bitte, welchen Fehler es zurückgibt. Fügen Sie alle notwendigen Informationen ein, damit wir Ihnen richtig helfen können. – Mjh

Antwort

4

Ersten Einsatz

SHOW INDEX FROM tbl_name 

den Namen, um herauszufinden, von Der Index. Der Name des Indexes wird in der Spalte key_name in den Ergebnissen dieser Abfrage gespeichert.

Dann können Sie DROP INDEX verwenden:

DROP INDEX index_name ON tbl_name 

ersetzen index_name mit Zeige- und tbl_name mit Ihrem Tisch

oder können Sie dieses Bild http://i.stack.imgur.com/enM7Y.png

1

sehen Versuchen Sie diese:

Alter table tblprstatus DROP index PrStatus; 
+0

Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ

Verwandte Themen