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 .