关于数据库表“字段长度”的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于数据库表“字段长度”的问题相关的知识,希望对你有一定的参考价值。

1,我用的php+mysql
2,正准备做数据库中“新闻”的表。有些新闻的长度很长,几千个字的不会没有。
3,大家都说字段长度设的太大,信息一多就浪费系统资源
4,请问怎么设置“正文”字段的长度。设多少为宜。

5,请有经验的大侠给个建议。
6,啊,突然找到text类型字段满足要求,问题补充下,“text”类型的字段的长度需要设置吗。教程上说它是视实际内容的大小+1.

text数据类是可变长度的数据类型,text最多为2的31方减去1个字符,不用指定它的大小,如果你text(200) 这样写,反而会报错 参考技术A Text数据类型存储在SQLServer中.text类型的大小是16是什么意思,引用text类型的字段中并没有直接存储字符数据而是存储了一个长十六位的指针,这个指针执向字符数据,所以text字段总是占固定的十六位大小,这个“16”不是你数据的实际长度;text字段和普通字段是分开存储的,尽量少用Text字段特别浪费空间; text类型的大概可以存储22亿个字符,相信已经可以应付任何文本。 参考技术B text长度不能设置的,是系统默认的长度

数据库中某个表扩容字段的长度

当表里的字段长度不够的时候,这时候需要扩容字段:

alter table 表名 modify 字段名  字段类型  字段类型长度 ; 

例子:

alter table user modify name  varchar2 (32); 

以上是关于关于数据库表“字段长度”的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于varchar的总结

数据库字段类型

在sql中建表时如何查看字段的长度

想更改一个Firebird数据表里面的字段长度,但是更改不了

数据库中某个表扩容字段的长度

请教:关于结构化和非结构化数据存储