La conversion de utf8_general_ci les tables et les champs pour utf8_unicode_ci

J'ai fait une erreur lors de la conception de ma base de données d'application il y a plusieurs années et les paramètres de classement de mes tables et champs de la table sont mélangés. Certains d'entre eux sont utf8_general_ci et certains d'entre eux sont utf8_unicode_ci.

Cela provoque des problèmes lors de l'assemblage des tables avec des classements différents. Maintenant, j'ai l'intention de modifier les paramètres de classement et de faire d'eux même: utf8_unicode_ci. Je vais être en cours d'exécution de ces deux requêtes SQL sur toutes mes tables.

ALTER TABLE  `table1` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE  `table1` CHANGE  `Action`  `Action` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

Ma question est, est-ce que courir ces deux requêtes SQL pause toutes les valeurs de champ, en particulier ceux qui contient des caractères accentués? Ou est-ce sans danger pour l'exécution de ces deux requêtes?

Hâte de vous entendre.

Merci pour vos réponses!

OriginalL'auteur TamTam | 2010-10-19