MySQL набор символов базы данных, набор символов таблицы, столбцы, набор символов приоритет, и изменить набор таблиц символов utf8 является сокращенная ли данные до воздействия utf8mb4

myslq может быть обеспечена на уровне базы данных, уровне таблицы, на уровне столбцов набора символов кодирования;

Порядок очередности: набор символов базы данных <набор символов набор таблицы <столбец символов;

То есть несогласованные уровни выше трех наборов символов, чтобы настроить меньший диапазон предмета;

Например: набор символов по умолчанию база данных utf8 случае utf8 наборы символов не накрывать на стол, если таблица автоматически установить кодировку utf8mb4, то набор символов, кодирующий на столе для utf8MB4;

 

 

Потому что там будет редкими слова после того, учитывая свинец хранения, отказ хранения данных, поэтому я решил, что большинство данных из таблицы utf8 изменилась utf8mb4, начал думать о двух вопросах:

1, когда таблица перекодировки, если таблица после переноса длины поля превышает максимальную длину параметра 255, таблица преобразования коды не является успешной, то данные будут успешными или ненормальными; 2, преобразование кода, длина байта изменения могут привести к исходной памяти нормального характера 255 теперь не хранятся надлежащим образом предотвращая часть оригинала может храниться данные поля, теперь хранятся длина становится короткой для хранения;

 

Позже, через испытание, чтобы получить ответ - никакого эффекта;

Первый пункт. Mysql версии 5.0 или выше, потому что, VARCHAR (255), 255 относится к символу; Максимальное 65532 байт, поэтому VARCHAR (255) изменить набор символов, даже если этот предел, не более, чем максимальное количество байтов, это не повлияет;

Второй момент: набор символов для изменения таблицы, они могут выбрать, следует ли обновить существующие данные (сохраняются ли с новым набором символов), или вступает в силу только на поздней вставке данных (существующие данные без обработки);

Заявления являются следующие:

1 Перед тем, как изменить набор символов таблицы и обновить существующие данные, вы можете увидеть три записи после изменения существующих пострадавших; (если необходимо установить позади сортировку увеличение COLLATE сортировки    может)

Таблица альтер table_name CONVERT для набора символов   новых наборов символов

2 набора символов изменение в таблицу, но не раньше , чем обновить существующие данные, вы можете увидеть после изменения затронутого поведения 0, (если вам нужно установить за увеличением параметров сортировки COLLATE сортировки    может)

Таблица альтер table_name по умолчанию для набора символов   новых наборов символов

 

Опубликовано 301 оригинальные статьи · 197 вона похвала · просмотров 270 000 +

рекомендация

отblog.csdn.net/boss_way/article/details/103033018