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

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

Страница официальной документации dev.mysql.com/doc/refman/5.5/en/create-database.html в общем-то показывает, что можно ставить, а можно и нет. Ничего не меняется. Так ли это?
  • Вопрос задан
  • 3327 просмотров
Решения вопроса 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 и выше.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы