活动记录(mysql db)文本字段中的字符数是否有限制

ddb*_*ddb 3 mysql activerecord text ruby-on-rails

这是我的架构:

create_table "delayed_jobs", :force => true do |t|
    t.integer  "priority",   :default => 0
    t.integer  "attempts",   :default => 0
    t.text     "handler"
    t.text     "last_error"
    t.datetime "run_at"
    t.datetime "locked_at"
    t.datetime "failed_at"
    t.string   "locked_by"
    t.string   "queue"
    t.datetime "created_at"
    t.datetime "updated_at"
  end
Run Code Online (Sandbox Code Playgroud)

我正在使用延迟工作的电子邮件.我的一封电子邮件中有一个很长的处理程序(50000+)字符,当它保存在处理程序文本字段中时会发生这种情况.文本字段通常可以使用多少个字符,如何增加它?

Mud*_*san 6

MySQL支持4种TEXT字段类型

(TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT)

每种类型的限制是

> TINYTEXT  256 bytes     TEXT  65,535 bytes     MEDIUMTEXT  16,777,215 bytes   
> LONGTEXT  4,294,967,295 bytes
Run Code Online (Sandbox Code Playgroud)

你可以相应地改变.注意:大小(以字节为单位)是字符数