Spec-Zone .ru
спецификации, руководства, описания, API
|
Идентификаторы сохранены в mysql
таблицы базы данных (user
, db
, и т.д) использование utf8
, но идентификаторы могут содержать только символы в Основной
Многоязычной Плоскости (BMP). Дополнительные символы не разрешаются в идентификаторах.
ucs2
, utf16
, utf16le
, и utf32
у наборов символов есть
следующие ограничения:
Они не могут использоваться в качестве клиентского набора символов, что
означает, что они не работают на SET NAMES
или SET CHARACTER SET
. (См. Раздел
10.1.4, "Наборы символов соединения и Сопоставления".)
В настоящий момент не возможно использовать LOAD DATA INFILE
загрузить файлы данных, которые используют
эти наборы символов.
FULLTEXT
индексирует не может быть создан
на столбце, который использует любой из этих наборов символов. Однако, можно выполнить IN BOOLEAN MODE
поискы на столбце без индексирования.
Использование ENCRYPT()
с этими наборами символов не рекомендуется, потому
что базовый системный вызов ожидает строку, завершенную нулевым байтом.
REGEXP
и RLIKE
операторы работают мудрым байтом способом, таким образом, они не
многобайтовый сейф и могут привести к неожиданным результатам с многобайтовыми наборами символов. Кроме
того, эти операторы сравнивают символы своими значениями байта, и акцентируемые символы, возможно, не
сравниваются столь же равный, даже если данное сопоставление обрабатывает их как равных.