gpt4 book ai didi

mysql - 在MySQL文本类型字段中序列化长数组并增加文本类型的大小。

转载 作者:行者123 更新时间:2023-11-30 23:09:47 26 4
gpt4 key购买 nike

我创建了一个使用 MySQL 数据库的 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

如果您使用的是 Rails,则可以通过更改限制选项在迁移文件中进行设置:

add_column :notifications, :users, :text, :limit => 16777215

关于mysql - 在MySQL文本类型字段中序列化长数组并增加文本类型的大小。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20329937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com