データベースの属性変更にはalter databaseコマンド
今回はデータベースの属性を変更してみます。
alter databaseコマンドを使用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
mysql> use kamotoradb Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> status -------------- mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id: 3115924 Current database: kamotoradb Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.1.73-log Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: ujis Db characterset: ujis Client characterset: ujis Conn. characterset: ujis UNIX socket: /var/lib/mysql/mysql.sock Uptime: 201 days 21 hours 49 min 39 sec Threads: 1 Questions: 14595883 Slow queries: 0 Opens: 52 Flush tables: 1 Open tables: 42 Queries per second avg: 0.836 -------------- |
文字コードをUTF8に変更してみます。
1 2 3 4 |
mysql> alter database kamotoradb character set UTF8; Query OK, 1 row affected (0.01 sec) mysql> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
mysql> status -------------- mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id: 3115924 Current database: kamotoradb Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.1.73-log Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: ujis Db characterset: utf8 Client characterset: ujis Conn. characterset: ujis UNIX socket: /var/lib/mysql/mysql.sock Uptime: 201 days 21 hours 50 min 19 sec Threads: 1 Questions: 14595886 Slow queries: 0 Opens: 52 Flush tables: 1 Open tables: 42 Queries per second avg: 0.836 -------------- mysql> |
「Db characterset」の項目が「utf8」になっていることがわかります!
デフォルトの文字コードがutf8になりましたが、このコマンド以前に作成したテーブルの文字コードが変更されるわけではありません!ご注意ください!