text字段插入报错, titan目录无文件

7.6.0 ARM
text字段插入数据报 ERROR 1048 (23000): Column ‘pad’ cannot be null,另外开启titan情况下,插入了2条数据 titan目录没有文件。

image

1 个赞

恍惚中又看见 titan 了

7.6的默认存储引擎了

titan在7.6.0中超过32K长度字段放里面

我刚看了下。

  1. 之所以在 titan 没有看到文件,是因为写入的数据还在 cache 中,没有实际落盘,可以写多点就可以看到效果了。

  2. 第二个问题 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 天后被自动关闭。不再允许新回复。