В MySQL, какую сортировку выбрать?

Когда я создаю новую базу данных MySQL через phpMyAdmin, у меня есть возможность выбрать сортировку (например, по умолчанию, armcii8, ascii,... и UTF-8). Я знаю, это UTF-8, так как я всегда вижу это в исходном HTML-коде. Но что такое сортировка по умолчанию? Каковы различия между этими выборами и какой из них я должен использовать?

Ответ 1

Сортировка на самом деле не является значением по умолчанию, это дает вам настройку по умолчанию в качестве первого выбора.

Речь идет о collation или наборе символов, который ваша база данных будет использовать в своих текстовых типах. Ваш вариант по умолчанию обычно основан на региональных настройках, поэтому, если вы не планируете глобализировать, это обычно персик-острый.

Коллажи также определяют чувствительность к регистру и акценту (т.е. "большой" - "большой", с CI, это так). Ознакомьтесь со список MySQL для всех параметров.

Ответ 2

Collation сообщает базе данных, как выполнить сопоставление строк и сортировку. Он должен соответствовать вашей кодировке.

Если вы используете UTF-8, то сортировка должна быть utf8_general_ci. Это будет сортироваться в порядке Unicode (без учета регистра), и он работает для большинства языков. Он также сохраняет порядок ASCII и Latin1.

Значение по умолчанию обычно равно латинскому.