tohokuaikiのチラシの裏

技術的ネタとか。

MySQL5.6のSQL_MODEではまった話とか

Ubuntu14なんて慣れないものを使ったので・・・

MySQL5.6を使ってはまった。

sql_mode

Railsのmigrateを掛けたら

Mysql2::Error: BLOB/TEXT column 'metadata' can't have a default value: 

とか言われた。

/etc/mysql/my.cnf の[mysqld]に sql_mode="" と入れて対応。

参考:

・・・なんだけど、結局対応できなくて、migrateファイルを直した。

default-character-set=utf8 はClient側の設定

ということで、[mysqld]セクションには

character_set_server=utf8

を書かないとエラーで起動しない。