MYSQL 日本語入力できない問題
MYSQLでテーブルを作成する際に引っ掛かったので備忘録に。
最初作る際には
CREATE TABLE (テーブルの名前) (id INT AUTO_INCREMENT, name TEXT,);
としていたが、この場合にのちに日本語を入力しようとすると下記のようなエラーが出た。
SQL ERROR (1366): Incorrect string value:
エラーの原因は他のブログなどにも書いてあったがmy.ini(macの場合my.cnf)をいじることで解決できるとのこと(ググればいくらでも出てくるので割愛
ただ、他にもできる方法があったため下記に記載。
CREATE TABLE (テーブルの名前) (id INT AUTO_INCREMENT, name TEXT) DEFAULT CHARSET=utf8;
my.iniなどでもcharsetをutf8に変えて対処していたが、コマンドライン上でも対応可能だったのは見当たらなかった。
勿論今後も日本語入力で使い続けるならmy.iniの変更の方が良いと思うが、使う機会がない場合などの応急対応策として。