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

Hvad betyder mysql-fejl 1025 (HY000):Fejl ved omdøbning af './foo' (fejlnr.:150)?

Du får normalt denne fejl, hvis dine tabeller bruger InnoDB-motoren. I så fald bliver du nødt til at droppe fremmednøglen og derefter lave ændringstabellen og slippe kolonnen.

Men den vanskelige del er, at du ikke kan slippe fremmednøglen ved at bruge kolonnenavnet, men i stedet skal du finde navnet, der bruges til at indeksere den. For at finde det skal du vælge følgende:

VIS OPRET TABEL-region;

Dette skulle vise dig navnet på indekset, noget som dette:

BEGRÆNSNING region_ibfk_1 FOREIGNKEY (country_id ) REFERENCERcountry (id ) ON SLET NOACTION ON UPDATE INGEN HANDLING

Nu skal du blot udstede et:

ændre tabelregion slip fremmednøgleregion_ibfk_1;

Og til sidst et:

ændre tabelregion drop columncountry_id;

Og du er klar!



  1. Gem og hent billeder i Postgresql ved hjælp af Java

  2. Hvordan konfigureres UTF8-tegnsæt i Oracle?

  3. Postgres-funktion returnerer tabel returnerer ikke data i kolonner

  4. PostgreSQL, VÆLG fra max id