NI-Lab.
nilog
:
← 前の日
2015-02-27
次の日 →
← 一年前
一年後 →
Twitter (2015-02-27)
MySQL monitor に入って、
mysql> show variables like '%character_set%';
ってやってみたら、
character_set_database がまだ utf8 になってる。
[t]
2015-02-27 21:41:43
関連するかも情報
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
基本的にテーブルとカラムはこの2つを実行すれば良し
alter table <table name> default character set utf8mb4;
alter table <table name> convert to character set utf8mb4;
[t]
2015-02-27 22:10:21
2015年02年27日のnilogをすべて表示する
- NI-Lab.'s accounts
-
Fedibird
-
mstdn.jp
-
Pawoo
-
Twitter(X)
-
はてなブックマーク
-
Timelog
-
NI-Lab.