RAILS PRESS RUBY on RAILS, it’s DRY and COOL …

RSS Feed

RAILS PRESS RSS

Tag Cloud

はてなブックマーク - railspress.matake.jp の注目エントリー
象形文字くさび形文字ミイラそろばんの玉そろばんコーラン占いの板?象牙大英博物館
Tagged by MySQL

Posted on
2007/12/17

Tags
MySQL, トラップ

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

Railsアプリで扱うDBのカラム名が大文字の場合のModelでの処理(alias_column)

既存のDBからデータを読み込んでRails側で使う場合、既存DBのカラム名が大文字だったりします。
その場合、例えば以下のようなDBを読み込んだモデルでは、@some_table_obj.COL1という風にカラムにアクセスします。

LANG : shell etc.
  1. mysql> desc SOME_TABLE;
  2. +-------+--------------+------+-----+---------+-------+
  3. | Field | Type         | Null | Key | Default | Extra |
  4. +-------+--------------+------+-----+---------+-------+
  5. | COL1  | varchar(6)   | NO   |     |         |       |
  6. | COL2  | varchar(8)   | NO   |     |         |       |
  7. | COL3  | varchar(160) | NO   |     |         |       |
  8. +-------+--------------+------+-----+---------+-------+

しかしこのままでは、モデル内で以下のような記述をした場合、COL1がメソッドと判定されずにエラーがでます。

» このエントリーには続きがあります。続きを読む »


Posted on
2007/11/16

Tags
MySQL, 文字コード

2 Comments

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

MySQLに既に存在するデータベース内部の文字コードを、latin1からutf8に変換する方法。

MySQL/Rubyのバージョンをあげたら、MySQLから取ってきてたデータが全部文字化けしてたので、なんでかなぁ〜と思ったら...

MySQLのデータベース内部のエンコーディングが、latin1になってた(汗
dumpしたSQLを見てる限り、文字コードがUTF-8のDBの中に、文字コードをlatin1に指定したテーブルを作っちゃってたらしい...orz

MySQLとデータベース自体はEncoding=utf8だったので、どうやら昔のプラグインが悪さしてた?
MySQL/Rubyを、Webサーバ上のmysql-configがlatin1(もしくはエンコーディング設定無し)の状態でソースから入れたのが原因かなぁ〜?

まぁサーバ環境設定したのが1年以上前なんで、原因ははっきりとは分からずなのですが、ひとまず文字コードを「MySQL文字コードの移行」という記事を手本に、MySQL内部のlatin1で入ってるデータを、全てUTF-8に行こうしました。

参考サイトとは若干手順が違ったりしたので、以下、手順をメモしておきます。

» このエントリーには続きがあります。続きを読む »


MySQLタグ