読者です 読者をやめる 読者になる 読者になる

Fight the Future

何かを始めたら、半分成功したのと同じ

質問がきました。。。(解答)

文字コードでした。MySQLでデータベースをlatin1で作成してしまって、日本語入りのsqlファイルを実行したときのエラーでした。

mysql>status
〜〜
Server characterset:    latin1
Db     characterset:    latin1

my.iniがdefault-character-set=sjisとなっていれば、データベースのドロップ→データベースの作成で

mysql>status
〜〜
Server characterset:    sjis
Db     characterset:    sjis

になって、無事日本語入りsqlファイルが実行できました。my.iniを書き換えた後にMySQLを再起動せずにデータベースを作成したからこうなったのかな?
ところでMySQLって

>mysql -u ユーザ名 -pパスワード

って感じで-pのあとにスペースなしでパスワード書くんですね。知りませんでした。