sql >> Databáze >  >> RDS >> Mysql

MySQL potřebuje, aby sloupec nebyl UNIKÁTNÍ. Chyba Nelze DROP 'ColumnName' zkontrolovat, zda existuje sloupec/klíč

Pravděpodobně máte pojmenovaný INDEX . Pomocí SHOW CREATE TABLE tbl můžete zjistit názvy indexů. Pak je vypusťte podle názvu (např. nějaká testovací tabulka):

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

Chcete-li index zrušit, použijte toto:

ALTER TABLE test DROP INDEX k;

Název vašeho klíče je RegistrationNumber (jak je uvedeno v chybové zprávě):

ALTER TABLE TableName DROP INDEX RegistrationNumber;


  1. Ignorovat uvozovky při importu souboru CSV do PostgreSQL?

  2. připojení mysql pdo se neuzavírá?

  3. mysql změnit všechny hodnoty ve sloupci

  4. Pgadmin se nenačítá