Создать базу данных с кодировкой utf-8

Я новичок в MySQL, как я могу создать базу данных с charset utf-8, как я сделал в navicat?

создать mydatabase;

... похоже, использует какую-то кодировку по умолчанию.

79 голосов | спросил user3397998 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 17 Sep 2014 07:13:43 +0400 2014, 07:13:43

2 ответа


133

Примечание. Теперь считается лучшей практикой (см. ответ bikeman868 ):

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Оригинальный ответ:

Попробуйте следующее:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

Для получения дополнительной информации см. Набор символов и сортировка базы данных в Справочном руководстве по MySQL.

ответил shellbye 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 17 Sep 2014 07:15:01 +0400 2014, 07:15:01
39

Вы должны использовать:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Обратите внимание, что utf8_general_ci больше не рекомендуется использовать лучшую практику. См. Соответствующие вопросы Q & А:

В чем разница между utf8_general_ci и utf8_unicode_ci о переполнении стека.

ответил bikeman868 15 +03002016-10-15T22:57:40+03:00312016bEurope/MoscowSat, 15 Oct 2016 22:57:40 +0300 2016, 22:57:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132