NI-Lab.

nilog:

← 前の日 2015-02-27 次の日 →
← 一年前 一年後 →
Twitter (2015-02-27)
基本的にテーブルとカラムはこの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
関連するかも情報
まあ、デカいのが入るようになったんだからいいか。。。
[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
と思ったらエラー出た(´・ω・`)

varchar(255)とかのカラムがダメなのかもしれない。
[t] 2015-02-27 22:13:15
mysql> alter table hogetbl convert to character set utf8mb4;
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
[t] 2015-02-27 22:13:25
varchar(256)にしておけばよかったのかも。
[t] 2015-02-27 22:14:24
@y_aki インデックス貼っていない varchar(255) はエラー出ないのでそうかもしれないです。。
[t] 2015-02-27 22:18:29
@y_aki おぉ・・・ありがとうございます。
[t] 2015-02-27 22:23:39
MySQL(InnoDB) で "Index column size too large. The maximum column size is 767 bytes." いわれるときの対策 - かみぽわーる http://blog.kamipo.net/entry/2012/11/13/102024
[t] 2015-02-27 22:24:01
「MySQL(InnoDB)では、ひとつのカラムのキープレフィックスの最大値が767バイトという制限がある」
「MySQL 5.5.14以降だとinnodb_large_prefixというオプションが追加されてて、キープレフィックスの制限を3072バイトまで拡張できます」
[t] 2015-02-27 22:24:23
「ただし、ROW_FORMATをDYNAMICかCOMPRESSEDにする必要がある(デフォルトはCOMPACT)」
[t] 2015-02-27 22:27:49
"使用できるフィールド長は以下になります。
UTF8の場合・・・・767 ÷ 3 =255byte
UTF8MB4の場合・・767 ÷ 4 =191byte"

MySQLのPK・UNIQUEのフィールド長制限に立ち向かう http://treeapps.hatenablog.com/entry/20110508/p2
[t] 2015-02-27 22:29:11
@_HANGEDMAN_ ありがとうございます。最初の何文字かをインデックスするように指定するんですね。
[t] 2015-02-27 22:36:51
「col_name(length) 構文を利用して、カラム値の最初に部分だけを利用するインデックスを作成」

長い文字列が格納されるカラムに対してINDEXを張る場合には、プリフィックス長を指定してみる - Enjoy*Study http://blog.enjoyxstudy.com/entry/20110430/p1
[t] 2015-02-27 22:37:38
デカいテーブルだからなのか処理がぜんぜん終わらない。。
[t] 2015-02-27 22:50:37
もうひとつ MySQL monitor を起動して、他の作業を。
[t] 2015-02-27 23:02:00
とりあえず、インデックス長の制限にひっかからない text カラムだけを utf8mb4 化。

mysql> alter table テーブル名 modify column カラム名 text character set utf8mb4;
[t] 2015-02-27 23:03:25
[話題急上昇中ワード]
1. 魔法にかけられて
2. 岡田
3. 白金
4. 永遠の0
5. 日本アカデミー賞
6. ウロボロス
7. 黒沢
8. mステ
9. 池松
10. 椎名林檎
http://searchranking.yahoo.co.jp/realtime_buzz/ #buzzbot
[t] 2015-02-27 23:05:05
必要なところは utf8mb4 化できた。問題なく動作してるように見える。
[t] 2015-02-27 23:05:31
@Dominion525 いまの時点では検証できないのでこわくて、最低限必要なカラムだけ utf8mb4 化して逃げています(;´Д`)
[t] 2015-02-27 23:12:57
mysql> show processlist;
mysql> kill <Idを指定>;

MySQLで実行中のSQLをキャンセルする | dTblog http://www.deftrash.com/blog/archives/2009/04/mysql_kill.html
[t] 2015-02-27 23:13:45
2015年02年27日のnilogをすべて表示する

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

Web Services by Yahoo! JAPAN