NI-Lab.

nilog:

← 前の日 2015-02-27 次の日 →
← 一年前 一年後 →
Twitter (2015-02-27)
my.cnf で utf8 を指定している箇所を utf8mb4 に変更して、MySQL を再起動。
[t] 2015-02-27 21:35:21
関連するかも情報
mysql-connector-java-5.1.34-bin.jar を導入してみたけど、特に問題は出ていないっぽい。
[t] 2015-02-27 21:29:30
my.cnf で utf8 を指定している箇所を utf8mb4 に変更して、MySQL を再起動。
[t] 2015-02-27 21:35:21
MySQL monitor に入って、

mysql> show variables like '%character_set%';

ってやってみたら、

character_set_database がまだ utf8 になってる。
[t] 2015-02-27 21:41:43
データベースの 文字コードを utf8mb4 に変更。

mysql> alter database foobardb default character set utf8mb4;

character_set_database が utf8mb4 になった。
[t] 2015-02-27 21:44:26
character_set_system も utf8 のままだけど、これはこれで良さそう。
[t] 2015-02-27 21:46:38
"the character_set_system system variable to the name of the metadata character set"

MySQL 5.5 Reference Manual http://dev.mysql.com/doc/refman/5.5/en/charset-metadata.html
[t] 2015-02-27 21:47:34
テーブルの文字コードを調べてみたら、

mysql> show create table foobartbl;

テーブルはまだ utf8 だった。

ENGINE=InnoDB DEFAULT CHARSET=utf8
[t] 2015-02-27 21:49:52
テーブルの文字コードを変更。

mysql> alter table foobartbl default character set utf8mb4;
Query OK, 160325 rows affected (13.11 sec)
[t] 2015-02-27 21:52:46
mysql> show create table foobartbl;

したら、

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

おー、テーブルの文字コードが utf8mb4 になった。
[t] 2015-02-27 21:55:03
でも、カラムの情報に

`foobarclm` text CHARACTER SET utf8 NOT NULL,

なんて表示されるようになってしまった。
次はカラムを utf8mb4 にしないと。
[t] 2015-02-27 21:55:27
文字列系のカラムをまとめて utf8mb4 に変更。

mysql> alter table foobartbl convert to character set utf8mb4;
Query OK, 160325 rows affected (10.87 sec)
[t] 2015-02-27 21:58:50
`foobarclm` text CHARACTER SET utf8 NOT NULL,

が、

`foobarclm` mediumtext NOT NULL,

になった。
[t] 2015-02-27 22:01:24
テーブルは ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 なので、カラムも同じ文字コードになったということでいいんだろうけど、
text 型が mediumtext 型になってしまったのはなんでなの。。。
[t] 2015-02-27 22:01:41
MySQL :: MySQL 5.5 Reference Manual :: 13.1.7 ALTER TABLE Syntax http://dev.mysql.com/doc/refman/5.5/en/alter-table.html
[t] 2015-02-27 22:02:07
MySQL :: MySQL 5.5 Reference Manual :: 11.4.3 The BLOB and TEXT Types http://dev.mysql.com/doc/refman/5.5/en/blob.html
[t] 2015-02-27 22:03:09
MySQL :: MySQL 5.5 Reference Manual :: 11.9 Using Data Types from Other Database Engines http://dev.mysql.com/doc/refman/5.5/en/other-vendor-data-types.html
[t] 2015-02-27 22:06:09
MySQL :: MySQL 5.5 Reference Manual :: 11.7 Data Type Storage Requirements http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html
[t] 2015-02-27 22:07:02
・TEXT:64KBまでの可変長文字列
・MEDIUMTEXT:約1.6MBまでの可変長文字列
・LONGTEXT:約4.3GBまでの可変長文字列

MySQLのテキスト型 | Koumei Soft 開発ログ http://blog.ks2.info/?p=462
[t] 2015-02-27 22:07:45
・TEXT[(M)] 最長65,535 (216 - 1) バイト
・MEDIUMTEXT 最長16,777,215 (224 - 1) バイト

BLOB型とTEXT型 - MySQLのデータ型 - MySQLの使い方 http://www.dbonline.jp/mysql/type/index6.html
[t] 2015-02-27 22:08:21
まあ、デカいのが入るようになったんだからいいか。。。
[t] 2015-02-27 22:08:41
2015年02年27日のnilogをすべて表示する

- NI-Lab.
- Mastodon (@nilab@mastodon-japan.net)
- Twitter (@nilab)
- Timelog (@nilab)
- はてなブックマーク (id:nilab)

Web Services by Yahoo! JAPAN