>>> Conor,
>>> I think this is relevant - I had similar issue when I was saving reports 
>>> to
>>> a db field. To work around, I changed the datatype of the field to
>>> :longtext. You can create or change the field to :longtext in your 
>>> migration
>>> and everyone should be happy.
>> 
>> Hi David,
>> 
>> 
>> Thanks a million for your reply.  I will give that a go. I had seen that 
>> that is possible but I was a bit worried that it would mean that my 
>> migrations wouldn't be database agnostic
> 
> Is there a reason that you're not using VARCHAR?  That should hold the 
> data (in less space, I believe!) and keep your migrations DB-agnostic.

Doesn't mysql limit varchar to 65kb or so?

http://dev.mysql.com/doc/refman/5.1/en/char.html

Not very pretty, but you could create it as :text and then...

    if connection.adapter_name == 'MySQL'
      execute("ALTER TABLE tablename MODIFY fieldname MEDIUMTEXT")
    end

That keeps it a bit more db-agnostic.

-philip

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to