【发布时间】:2013-12-18 06:11:27
【问题描述】:
我创建了一个使用 MySQL DB 的 Rails 应用程序。我需要将一长串 ID 保存到通知表中的表字段(用户)之一。
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| status | int(11) | YES | | 0 | |
| message | text | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
| users | text | YES | | NULL | |
+------------+----------+------+-----+---------+----------------+
所以在我的通知模型中:
class Notification < ActiveRecord::Base
serialize :users, Array
end
现在的问题是我不能保存超过 ~64kb,很多用户没有保存。
我应该如何增加文本的大小?
【问题讨论】:
-
好吧,看来诀窍是将类型更改为 mediumtext 使用: ALTER TABLE notifications MODIFY users MEDIUMTEXT ;
-
发布您问题的答案。然后选择它作为答案。
标签: mysql sql ruby-on-rails serialization