Преобразование таблиц и полей utf8_general_ci в utf8_unicode_ci

Несколько лет назад я сделал ошибку при проектировании базы данных моего приложения, и настройки сопоставления моих таблиц и полей таблиц смешаны. Некоторые из них - utf8_general_ci, а некоторые - utf8_unicode_ci.

Это вызывает проблемы при объединении таблиц с разными параметрами сортировки. Теперь я планирую изменить настройки сопоставления и сделать их такими же: utf8_unicode_ci. Я буду запускать эти два SQL-запроса для всех своих таблиц.

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;

Мой вопрос: выполнение этих двух SQL-запросов нарушает любые значения полей, особенно те, которые содержат акцентированные символы? Или безопасно выполнять эти два запроса?

Жду вашего ответа.

Спасибо за ответы!

7
задан TamTam 19 October 2010 в 11:22
поделиться