Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL muss die Spalte NICHT EINZIGARTIG machen. Fehler Can't DROP 'ColumnName' prüfen, ob Spalte/Schlüssel vorhanden ist

Wahrscheinlich haben Sie einen benannten INDEX . Durch die Verwendung von SHOW CREATE TABLE tbl Sie können die Namen der Indizes herausfinden. Legen Sie sie dann nach Namen ab (z. B. eine Testtabelle):

mysql> SHOW CREATE TABLE test;
CREATE TABLE `test` (
  `entry_id` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  UNIQUE KEY `k` (`entry_id`)
)

Verwenden Sie Folgendes, um den Index zu löschen:

ALTER TABLE test DROP INDEX k;

Ihr Schlüsselname ist RegistrationNumber (wie aus der Fehlermeldung hervorgeht):

ALTER TABLE TableName DROP INDEX RegistrationNumber;