ホーム > MySQL > TerminalでMySQLに日本語データを読み込む

TerminalでMySQLに日本語データを読み込む

  • 投稿者: admin
  • 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 より

ホーム > MySQL > TerminalでMySQLに日本語データを読み込む

検索
フィード

ページの上部に戻る