sql >> Database teknologi >  >> RDS >> Mysql

MySQL skal gøre kolonne IKKE UNIK. Fejl Kan ikke DROP 'ColumnName' kontrollere, at kolonne/nøgle findes

Sandsynligvis har du en navngivet INDEX . Ved at bruge SHOW CREATE TABLE tbl du kan finde ud af navnene på indeksene. Slip dem derefter ved navn (f.eks. en testtabel):

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

For at slette indekset, brug dette:

ALTER TABLE test DROP INDEX k;

Dit nøglenavn er RegistrationNumber (som det fremgår af fejlmeddelelsen):

ALTER TABLE TableName DROP INDEX RegistrationNumber;


  1. Konverter rækker til kolonner oracle SQL

  2. Vil du fjerne dubletter med kun en MySQL-forespørgsel?

  3. PHP mysql PDO nægter at indstille NULL-værdi

  4. MYSQL genafspil dumpfil alt eller intet i en transaktion