sql >> Database >  >> RDS >> Mysql

MySQL moet de kolom NIET UNIEK maken. Fout Kan 'Kolomnaam' niet DROPPEN, controleer of kolom/sleutel bestaat

Waarschijnlijk heb je een naam INDEX . Door gebruik te maken van SHOW CREATE TABLE tbl u kunt de namen van de indices achterhalen. Zet ze dan op naam (bijvoorbeeld een testtafel):

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

Gebruik dit om de index te verwijderen:

ALTER TABLE test DROP INDEX k;

Uw sleutelnaam is RegistrationNumber (zoals de foutmelding aangeeft):

ALTER TABLE TableName DROP INDEX RegistrationNumber;


  1. Enkele resultaat-sql-velden groeperen in een gemeenschappelijk object

  2. Controleer of de kolom bestaat als er meerdere tabellen met dezelfde naam in verschillende schema's zijn (PSQL 8.2)

  3. Geaggregeerde functies zijn niet toegestaan ​​in een recursieve query. Is er een alternatieve manier om deze query te schrijven?

  4. Waarom wordt in MySQL deze IF false geretourneerd?