För en ALTER DATABASE CHARACTER SET för att kunna köras framgångsrikt måste två villkor vara uppfyllda:
- Varje tecken i den aktuella teckenuppsättningen är tillgängliga i den nya teckenuppsättningen.
- Varje tecken i den aktuella teckenuppsättningen har samma kodpunktsvärde i den nya teckenuppsättningen. (dvs:den gamla teckenuppsättningen måste vara en delmängd av den nya)
Eftersom WE8MSWIN1252 är inte en strikt delmängd av AL32UTF8 detta uttalande kommer att misslyckas (exempel:pundtecknet är A3 i hex i WE8MSWIN1252 , men i AL32UTF8 det är C2 A3 ).
Du måste använda CSALTER för att göra denna migrering.
Se:teckenuppsättningsmigrering .