Справочник по MySQL : Синтаксис SQL : ALTER DATABASE - Изменение атрибутов базы данных
смотрим также
Материал из Справочник Web-языков
Изменение атрибутов базы данных.
Синтаксис
ALTER DATABASE [db_name] db_attr [, db_attr] ...
Описание
Оператор ALTER DATABASE появился в MySQL начиная с версии 4.1
Указание атрибутов db_attr аналогично указанию при создании таблицы оператором CREATE DATABASE.
Начиная с MySQL версии 4.1.8 параметр db_name является необязательным параметром. Если он не задан, то используется база данных по умолчанию. Если база данных по умолчанию не определена - генерируется ошибка.
Примеры
Задаем кодировку как utf8 для базы данных `test`:
mysql> ALTER DATABASE `test` DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.02 sec) mysql> SHOW CREATE DATABASE `test`; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec)
Задаем кодировку utf8 не указывая базу данных:
mysql> ALTER DATABASE DEFAULT CHARACTER SET utf8; ERROR 1046 (3D000): No database selected
Выбираем базу данных `test` базой по умолчанию и задаем для базы по умолчанию кодировку utf8:
mysql> USE `test`; Database changed mysql> ALTER DATABASE DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> SHOW CREATE DATABASE `test`; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec)