2016-04-04 6 views
0

Ich möchte den Spaltennamen einer Tabelle ändern.So löschen Sie den Primärschlüssel mit auto_increment in derselben Spalte

Dieser Spaltenname ist (ID) und das ist Primärschlüssel und Auto_increment Spalte.

ich die Abfrage gefunden die Spaltennamen zu ändern, sind

Alter table mytable change ID, AppID INT(11); 

Aber seine Wurffehler Aufgrund des Primärschlüssels. Also ich versuche, den Primärschlüssel fallen zu lassen, aber nicht in der Lage, Primärschlüssel auch zu fallen.

Wie kann ich den Primärschlüssel fallen lassen, der auto_increment in der gleichen Spalte hat.

Danke.

Antwort

0

Aashrick, Sie können Primärschlüssel nicht löschen ... Aber Sie könnten eine Arbeit versuchen, und tun Sie etwas wie Ihre aktuelle Tabelle fallen lassen, und erstellen Sie es erneut, mit den Änderungen, die Sie möchten.

drop table mytable; 
create table mytable ... etc 
0

die erste Zeile autoincrement entfernen, wird zweite Schlüssel entfernen

ALTER TABLE mytable MODIFY id INT NOT NULL; 
ALTER TABLE mytable DROP PRIMARY KEY; 

Sie wahrscheinlich den Schlüssel später wieder mit

ALTER TABLE mytable ADD PRIMARY KEY(id) 
1

zuerst die Autoinkrement Eigenschaft löschen und hinzufügen möchten dann den Primärschlüssel fallen lassen.
Siehe - Remove Primary Key in MySQL

0

Ich bin nicht sicher, wie man konkrete Antworten zu verknüpfen, aber ich wollte Dich dieses Thema zeigen, die mir in einer ähnlichen Situation geholfen:

Updating MySQL primary key von franzras Die Antwort (ganz unten an meinem Ende) war derjenige, der mir geholfen hat.

Er sagt, man muss das Auto-Inkrement zuerst entfernen, dann können wir den Primärschlüssel wie gewohnt löschen und neu hinzufügen.

Verwandte Themen