数据库设计——能否设计无限长的字符字段

时间:2021-12-13 23:04:44
比如说有一实体 新闻 ,其主要属性有 新闻内容(无限长),发布人,发布时间等等。请教是在数据库表中设置新闻内容(无限长)这一个字段,还是直接在页面上直接显示?要考虑管理员在后台的增删改查。

11 个解决方案

#1


text ,nvarchar(max)
都有一定的范围

#2


应该是任意长

#3


引用 2 楼 halfsuccess 的回复:
应该是任意长

数据的类型,都有一定的范围,只是正常情况是达不到它的范围,所以可以被认为是无限长

#4


varchar(max)有2G字符了,什么文章能有这么长?

#5


明白。剩下的问题是这样在数据库里设置这样长的字段,还不如直接在页面上编辑,但这样好像又不利于管理员的增删改查????

#6


就设置为varchar(max),然后正常增删改查好了。

#7


nvarchar(max)或者ntext字段

#8


nvarchar(max)  ntext

#9


引用 5 楼 halfsuccess 的回复:
明白。剩下的问题是这样在数据库里设置这样长的字段,还不如直接在页面上编辑,但这样好像又不利于管理员的增删改查????


数据库只是后台存储,编辑是具体前台应用的事情
无论用户还是管理员,都需要一个阅读、修改、查询的前台界面(可以是b/s也可以是c/s,数据库是后台)

#10


nvarchar(max)

BTW:
楼主的昵称和头像都很霸气。

#11


数据库设计——能否设计无限长的字符字段

#1


text ,nvarchar(max)
都有一定的范围

#2


应该是任意长

#3


引用 2 楼 halfsuccess 的回复:
应该是任意长

数据的类型,都有一定的范围,只是正常情况是达不到它的范围,所以可以被认为是无限长

#4


varchar(max)有2G字符了,什么文章能有这么长?

#5


明白。剩下的问题是这样在数据库里设置这样长的字段,还不如直接在页面上编辑,但这样好像又不利于管理员的增删改查????

#6


就设置为varchar(max),然后正常增删改查好了。

#7


nvarchar(max)或者ntext字段

#8


nvarchar(max)  ntext

#9


引用 5 楼 halfsuccess 的回复:
明白。剩下的问题是这样在数据库里设置这样长的字段,还不如直接在页面上编辑,但这样好像又不利于管理员的增删改查????


数据库只是后台存储,编辑是具体前台应用的事情
无论用户还是管理员,都需要一个阅读、修改、查询的前台界面(可以是b/s也可以是c/s,数据库是后台)

#10


nvarchar(max)

BTW:
楼主的昵称和头像都很霸气。

#11


数据库设计——能否设计无限长的字符字段