Задать вопрос

Что значит DEFAULT в выражении CREATE DATABASE в mysql?

CREATE DATABASE `abc` DEFAULT CHARACTER SET = 'utf8';

Страница официальной документации dev.mysql.com/doc/refman/5.5/en/create-database.html в общем-то показывает, что можно ставить, а можно и нет. Ничего не меняется. Так ли это?
  • Вопрос задан
  • 3340 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@darau
Default задает кодировку по умолчанию, если не задавать тут, то будет взято по умолчанию из my.conf
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так.
CREATE DATABASE `abc` CHARACTER SET = 'utf8';
SHOW CREATE DATABASE `abc`;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| abc      | CREATE DATABASE `abc` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+

То есть слово DEFAULT добавляется автоматически при необходимости. /*!40100 */ означает, что этот код будет обрабатываться в mysql 4.01.00 и выше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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