[前][次][番号順一覧][スレッド一覧]

rails:1853

From: Kunimi Ikeda <kunimi.ikeda@g...>
Date: Tue, 28 Nov 2006 21:41:05 +0900
Subject: [rails:1853] Re: ActiveRecordの native_database_typesを変更する最適な方法は?

いけだと申します。

H.Holon wrote:
> そこで、:string の実体を varchar(255)から、varchar(65535)にしてしまおう
> かと考えました。(MySQLは 5.0.3から varcharが最大 65535文字になっています)

limitオプションを使って
 t.column "foo", :string, :limit => 65535
とすると、varchar(65535)なSQLが生成されるようです。

ただし、うちの環境(mysql5.0.19)では
大きすぎだ、と怒られてしまいました。


class CreateTests < ActiveRecord::Migration
def self.up
create_table :tests do |t|
t.column :name, :string, :limit => 65535
end
end

def self.down
drop_table :tests
end
end

== CreateTests: migrating
=====================================================
-- create_table(:tests)
rake aborted!
Mysql::Error: #42000Column length too big for column 'name' (max =
21845); use BLOB or TEXT instead: CREATE TABLE tests (`id` int(11)
DEFAULT NULL auto_increment PRIMARY KEY, `name` varchar(65535))
ENGINE=InnoDB


----
Kunimi Ikeda
http://www.looselife.org/


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1850 2006-11-28 11:06 [holon@r...          ] ActiveRecordの native_database_typesを変更する最適な方法は?
      1852 2006-11-28 13:41 ┣[kentaro.kawamoto@g..]                                       
->    1853 2006-11-28 13:41 ┗[kunimi.ikeda@g...   ]                                       
      1854 2006-11-28 14:04  ┗[holon@r...          ]