MySQL中的LONGTEXT类型怎么使用

来源:百度知道 编辑:UC知道 时间:2024/09/18 06:37:26
问题很简单,就是
create tables table_1(
id int primary key auto_incrment,
content LONGTEXT(1000000)
);

alter table table_1 modify content LONGTEXT(100000)这两个语句会出错。
这个LONGTEXT到底怎么用啊,不是说有4GB的空间吗,但是我不加括号直接用LONGTEXT类型,却被截断了数据。搞得数据不完整了。

到底怎么样可以完全使用这4GB的空间啊。

不加括号就可以,下面的内容复制自MYSQL手册,多看手册有好处:

一个BLOB或TEXT对象的最大尺寸由其类型决定,但是你能在客户与服务器之间是实际传输的最大值由可用的内存数量和通讯缓冲区的大小来决定。你能改变消息缓冲区大小,但是你必须在服务器和客户两端做。见10.2.3 调节服务器参数。

例如许多文件系统不支持大于2G的文件,如何能存储4G的字段呢,这个是操作系统的限制。

LONGTEXT不用加括号指定长度,如果被截断可能是其它问题,LONGTEXT肯定够长了