sql >> Database teknologi >  >> RDS >> Oracle

SQL-fejl:ORA-12712:nyt tegnsæt skal være et supersæt af det gamle tegnsæt

For et ALTER DATABASE CHARACTER SET sætning for at udføre succesfuldt, skal to betingelser være opfyldt:

  • Hvert tegn i det aktuelle tegnsæt er tilgængeligt i det nye tegnsæt.
  • Hvert tegn i det aktuelle tegnsæt har den samme kodepunktværdi i det nye tegnsæt. (dvs.:det gamle tegnsæt skal være en delmængde af det nye)

Fordi WE8MSWIN1252 er ikke en streng undergruppe af AL32UTF8 denne erklæring vil mislykkes (eksempel:pundtegnet er A3 i hex i WE8MSWIN1252 , men i AL32UTF8 det er C2 A3 ).

Du skal bruge CSALTER at udføre denne migrering.

Se:Migration af tegnsæt .



  1. PostgreSQL:bedste måde at forbinde små undergrupper af store tabeller på

  2. SQL til kun at hente nogle rækker?

  3. Laravel 4.2:MYSQL Timeout. Hvor man kan ændre tiden globalt

  4. PostgreSQL drop-begrænsning med ukendt navn