【发布时间】:2015-06-22 17:33:12
【问题描述】:
我不知道为什么我在 mysql 5.6.24 上有这种奇怪的行为,你能帮帮我吗?你认为这是一个错误
mysql -D database --default_character_set utf8 -e "ALTER TABLE abc_folder ADD COLUMN lev10 varchar(5000);"
第 1 行出现错误 1118 (42000):行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。这包括存储开销,请查看手册。您必须将某些列更改为 TEXT 或 BLOB
改为
mysql -D database --default_character_set utf8 -e "ALTER TABLE abc_folder ADD COLUMN lev10 varchar(50000);"
换句话说,更大的 varchar() 条目被接受并正常工作。 有人知道怎么回事吗?
【问题讨论】:
-
我假设某处
varchar()被转换为某种类型的text数据类型,但我在文档中找不到对此的引用。 -
请提供
SHOW CREATE TABLE fnbl_folder。它可能对@GordonLinoff 的评论有所帮助,并且可以解释发生了什么。