matrixorigin / matrixorigin/matrixone

[User Bug]: TEXT 字段存储超过 32KB 时静默截断,无报错提示

Open
#24,505 0 comments 0 reactions 1 assignee Assigned to @daviszhen View on GitHub
ai-medium kind/bug kind/compatibility non-mysql-compatible
Dominant language
Go
Stars
1.9k
Forks
311
Avg merge
1d 3h
Merged PRs (30d)
768

Description

**反馈客户/用户**
金盘

**使用/测试背景说明**
客户将 PDF 的 Base64 编码(约 167KB)存入 MO TEXT 字段,查询 LENGTH() 始终返回 32767,数据被静默截断。

**反馈问题**
MO 的 TEXT 类型存储上限约 32KB(32767 字节),超出部分被静默截断且不报任何错误或警告。
MySQL 中 TEXT 上限为 64KB,且插入超长数据会报错而非截断。
此差异会导致用户误以为数据写入成功,实际已丢失。

**测试数据**
字段类型:TEXT
写入数据:167KB 的 Base64 字符串
SELECT LENGTH(zaddr2) 返回:32767(截断值)
解决方式:改用 MEDIUMTEXT 或 LONGTEXT

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.