- 2009年1月11日 12:02 PM
- MySQL
Mac OSX Leopard 10.5.3
mysql5 @5.0.51a_0+server
TerminalからMySQLのデータベーステーブルに日本語のデータを入力しようとしたら、確定するとはじかれて「???」とかになってしまう。bashのプロンプトでは大丈夫だから(確定してもちゃんと表示されているし、既存の2byte文字のファイル名、フォルダ名も表示できている)MySQLの問題なんだろうか。
問題解決は出来なかったけど、かわりにテキストファイルで用意した外部ファイルを読み込んでテーブル内にデータを読み込むというやり方を知ったので、一応メモしておく。
入力したい各レコードをテキストファイルで作成して拡張子を.csvにして保存。
この場合は文字列でもクォーテーションで囲わなくてよい。
1,北海道,札幌市,83451,567 2,青森県,青森市,9606,151
/Users/Shared(Macintosh HD/ユーザ/共有)におく。
もちろん、別にここじゃなくてもいいんだけど。
データベースを作成して、テーブルも作成しておく。以下のようにカラム構造やデータ型を定義して。
mysql> create table tb1(bang varchar(10), nama varchar(10), tosi int);
データベースをuseで宣言してから、その中のデータを読み込みたいテーブルを以下のように指定してloadする。(この場合tb1というテーブル)
mysql> load data infile "/Users/Shared/data.csv"
-> into table tb1 fields terminated by ",";
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://showzine.info/blog/2009/01/terminal%e3%81%a7mysql%e3%81%ab%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80.html/trackback
- トラックバックの送信元リスト
- TerminalでMySQLに日本語データを読み込む - SHOWJIN*BLOG より