原因是,text类型的存储方式不同于其他字符类型。varchar和char类型的数据是存储在表的行中,而text类型的数据则是存储在表的外部文件中。这种存储方式使得text类型可以存储非常大的文本数据,而且不会占用太多的表空间。因此,text类型不需要指定长度。
ysqlysqlgtext类型。
创建一个包含text类型字段的表:
ytable` (t(11) NOT NULL AUTO_INCREMENT,tent` text,
PRIMARY KEY (`id`)noDBb4;
向表中插入一条数据:
ytabletent`) VALUES (‘这是一段很长很长的文本数据,可以超过65535个字符,但不需要指定长度。’);
查询表中的数据:
ytable`;
+—-+—————————————————-+tent
+—-+—————————————————-+
1 | 这是一段很长很长的文本数据,可以超过65535个字符,但不需要指定长度。
+—-+—————————————————-+
gtext类型。