Encoding и поръчване схема
От версия 4.1, MySQL поддържа много набори от знаци и схеми за поръчки, включително мулти-байт и Unicode UTF-8 знака (MySQL поддържа подмножество на три байт UTF-8 е достатъчно да се представят почти всички герои в повечето езици). Научете какво кодировки се поддържат, позволи команди SHOW набор от символи и да се покаже съпоставяне.
При избора на схемите за поръчване обикновено идват от това как да подредите букви: чувствителен, или нечувствителен, в съответствие с двоичен код. Съответно, имената на поръчване схеми като pra-
правило, завършваща на _cs, _ci ili_bin бързо да се определи
която и да е от трите групи, които принадлежат.
Когато е посочено изрично, и не е необходимо кодиране за да укажете името на кодиране, и името поръчка схема. Ако един или и двете имена са пропуснати, MySQL попълва липсващите подразбиране. Таблица. 5.2 показва как MySQL решава за избора на кодиране и поръчване схема.
Таблица 5.2. Как MySQL определя схемата за кодиране и подредбата по подразбиране
По-долу показва команди за създаване на база данни, таблица и колона с изричното схема за кодиране и поръчка:
CREATE DATABASE г CHARSET latin1;
Създаване на таблица d.t (col1 CHAR (1),
Дръжте го прости смесица от различни набори от символи в една база данни може да доведе до хаос. Несъвместим кодиране са източник на най-различни грешки. Всичко може да е добре, при условие че данните не отговарят на определен характер, а след това да започне сложността при извършване на определени операции (например, когато се свързвате таблиците). За да се реши проблемът, трябва или да се изпълни команда ALTER TABLE, за да конвертирате колони, за да съвместим кодиране, или да се хвърли да изпълнява правилно схемата за кодиране и поръчване всеки SQL-команди.
col2 CHAR (1) CHARSET utf8, col3 CHAR (1) съпоставя latin1_bin) По подразбиране CHARSET = cp1251;
В таблицата по-долу в резултат на схемата за поръчки ще се прилага за колони:
MySQL> покажат пълния графи от d.t;