12.3 Указание кодовых наборов и наборов правил сопоставления
- 12.3.1 Правила именования наборов правил сопоставления
- 12.3.2 Кодовый набор и набор правил сопоставления сервера
- 12.3.3 Кодовый набор и набор правил сопоставления базы данных
- 12.3.4 Кодовый набор и набор правил сопоставления таблицы
- 12.3.5 Кодовый набор и набор правил сопоставления столбца
- 12.3.6 Кодовый набор и набор правил сопоставления символьных литералов
- 12.3.7 Национальное кодирование
- 12.3.8 Вводные кодовые наборы
- 12.3.9 Примеры назначения кодовых наборов и наборов правил сопоставления
- 12.3.10 Совместимость с другими СУБД
Существуют значения по умолчанию для кодовых наборов и наборов правил сопоставления на четырёх уровнях: сервера, базы данных, таблицы и столбца. Описание в следующих разделах может показаться сложным, но на практике многоуровневая настройка значений по умолчанию приводит к естественным и понятным результатам.
CHARACTER SET используется в предложениях, определяющих кодовый набор. CHARSET может использоваться как синоним для CHARACTER SET.
Проблемы с кодовыми наборами влияют не только на хранение данных, но и на взаимодействие между клиентскими программами и сервером MySQL. Если вы хотите, чтобы клиентская программа взаимодействовала с сервером, используя кодовый набор, отличный от значения по умолчанию, вам нужно указать его. Например, чтобы использовать кодовый набор latin1 Unicode, выполните это утверждение после подключения к серверу:
SET NAMES 'latin1';
Более подробную информацию о проблемах, связанных с кодовыми наборами при взаимодействии клиент/сервер, см. в разделе 12.4 «Наборы символов и наборы правил сопоставления подключений».
© 2025 Oracle
Licensed under the GPLv2 License.