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... ]