Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL musi utworzyć kolumnę NIE UNIKALNĄ. Błąd Can't DROP 'ColumnName' sprawdź, czy kolumna/klucz istnieje

Prawdopodobnie masz nazwany INDEX . Używając SHOW CREATE TABLE tbl możesz poznać nazwy indeksów. Następnie upuść je po nazwie (np. jakaś tabela testowa):

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`)
)

Aby usunąć indeks, użyj tego:

ALTER TABLE test DROP INDEX k;

Twoja nazwa klucza to RegistrationNumber (zgodnie z komunikatem o błędzie):

ALTER TABLE TableName DROP INDEX RegistrationNumber;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie grupy MySQL przez zapytanie, aby wyświetlić wiersz w tej grupie o najwyższej wartości

  2. Zapytanie o wyświetlenie grupy wierszy danych kolumn według wartości danych w JSON z php

  3. Kursor w Mysql ma inne prawa niż użytkownik?

  4. PHP MySQL Yii - czytanie bazy danych a nie pisanie

  5. Gdzie metoda have_header Rubiego szuka plików nagłówkowych?