7.6.0 ARM
text字段插入数据报 ERROR 1048 (23000): Column ‘pad’ cannot be null,另外开启titan情况下,插入了2条数据 titan目录没有文件。
1 个赞
恍惚中又看见 titan 了
7.6的默认存储引擎了
titan在7.6.0中超过32K长度字段放里面
我刚看了下。
-
之所以在 titan 没有看到文件,是因为写入的数据还在 cache 中,没有实际落盘,可以写多点就可以看到效果了。
-
第二个问题 RROR 1048 (23000): Column ‘pd’ cannot be null 报错,关闭 titan 也存在。可能是 tidb 的 bug,超过了某个长度处理不了
mysql> select lpad('a',6553555,'a');
+-----------------------+
| lpad('a',6553555,'a') |
+-----------------------+
| NULL |
+-----------------------+
1 row in set (0.05 sec)
lpad 是 null 这个我看了下,mysql 5.7 也是 null,会提示 Result of lpad() was larger than max_allowed_packet (4194304) - truncated,mysql 8.0 是可以返回预期的字符串的。这个算是 mysql 和 tidb 的一些兼容性方面,可以提个 issue 先 track 下
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。