Spec-Zone.ru › MySQL 5.7

10.11 Ограничения на наборы символов

  • Идентификаторы хранятся в таблицах базы данных mysql (user, db и т. д.) с использованием кодировки utf8, но идентификаторы могут содержать только символы из базовой многоязычной плоскости (BMP). Дополнительные символы в идентификаторах запрещены.

  • Наборы символов ucs2, utf16, utf16le и utf32 имеют следующие ограничения:

    • Ни один из них не может использоваться в качестве набора символов клиента. См. Недопустимые наборы символов клиента.

    • В настоящее время невозможно использовать LOAD DATA для загрузки файлов данных, использующих эти наборы символов.

    • Невозможно создать индексы FULLTEXT по столбцу, использующему любой из этих наборов символов. Однако вы можете выполнять IN BOOLEAN MODE поиск по столбцу без индекса.

    • Использование ENCRYPT() с этими наборами символов не рекомендуется, потому что системный вызов в основе ожидает строку, завершающуюся нулевым байтом.

  • Операторы REGEXP и RLIKE работают побайтово, поэтому они не безопасны для многобайтовых символов и могут давать непредсказуемые результаты при использовании многобайтовых наборов символов. Кроме того, эти операторы сравнивают символы по их значениям байтов, и акцентированные символы могут не сравниваться как равные, даже если заданная сортировка считает их равными.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/charset-restrictions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API