Несколько лет назад я сделал ошибку при проектировании базы данных моего приложения, и настройки сопоставления моих таблиц и полей таблиц смешаны. Некоторые из них - 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-запросов нарушает любые значения полей, особенно те, которые содержат акцентированные символы? Или безопасно выполнять эти два запроса?
Жду вашего ответа.
Спасибо за ответы!