gpt4 book ai didi

php - Mysql 数据太长

转载 作者:可可西里 更新时间:2023-11-01 08:26:00 26 4
gpt4 key购买 nike

上下文,使用 doctrine 将数组存储为 mysql 列中的 longtext。收到一些 Notice: unserialize(): Error at offset 250 of 255 bytes。因此我做了一些回溯以意识到序列化字符串被截断了,因为它对于长文本列来说太大了。我真的怀疑是这样的。这个字符串离 4GB 很近又很远。

来自 this question 的人建议查看 SET max_allowed_pa​​cket 但我的是 32M。

 a:15:{i:0;s:7:"4144965";i:1;s:7:"4144968";i:2;s:7:"4673331";i:3;s:7:"4673539";i:4;s:7:"4673540";i:5;s:7:"4673541";i:6;s:7:"5138026";i:7;s:7:"5140255";i:8;s:7:"5140256";i:9;s:7:"5140257";i:10;s:7:"5140258";i:11;s:7:"5152925";i:12;s:7:"5152926";i:13;s:7:"51

Mysql 表整理:utf8_unicode_ci

任何帮助将不胜感激!!

完全错误

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1406: 1406: Data too long for column 'numLotCommuns' at row 1
SQL Statement:
UPDATE `db`.`table` SET `numLotCommuns`='a:15:{i:0;s:7:\"4144965\";i:1;s:7:\"4144968\";i:2;s:7:\"4673331\";i:3;s:7:\"4673539\";i:4;s:7:\"4673540\";i:5;s:7:\"4673541\";i:6;s:7:\"5138026\";i:7;s:7:\"5140255\";i:8;s:7:\"5140256\";i:9;s:7:\"5140257\";i:10;s:7:\"5140258\";i:11;s:7:\"5152925\";i:12;s:7:\"5152926\";i:13;s:7:\"51}' WHERE `id`='14574'

最佳答案

该列是一个 tinytext...

我能从中理解的唯一合乎逻辑的解释是,当我在早期版本的学说中创建表格时,是否默认为小文本

我记得在条令注释中更改了列的类型,也许更新没有完全正确地转换类型。

底线,即使您使用 orm,也要检查您的类型。

关于php - Mysql 数据太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712455/

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