数据库字段太多会怎么样?????????

ganwu222 2010-08-30 06:24:38
是这样的
做了一个网站问题留言系统
前台用户提交时会显示:选择问题分类
因为问题分类有4-5个
每个分类需要用到的字段(用户表单填写项)有6个左右
我设计数据库时 我只建了一张表 把所有的字段都放在这表里
这样子我的这张表就有快40个字段了
但不是每个问题分类都需要用到全部的字段

这样子下来很多字段是空值的

而页面都是动态的
不知道这样子会不会变得很慢
...全文
338 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2011-05-30
  • 打赏
  • 举报
回复
每个分类一个表多清晰
哈哈哈3234 2011-05-30
  • 打赏
  • 举报
回复
我的3、4百个字段,出错了怎么办!!!!!!!!!!!!!!!
ganwu222 2010-08-31
  • 打赏
  • 举报
回复
谢谢楼上的
ACMAIN_CHM 2010-08-30
  • 打赏
  • 举报
回复
这样设计不会慢。只不过空字段比较多,有些浪费而已。没什么关系。
ganwu222 2010-08-30
  • 打赏
  • 举报
回复
不知道大家能不能理解

比如我一张留言表guestbook的结构是这样
tid 表示问题分类
CREATE TABLE IF NOT EXISTS `guestbook` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`tid` smallint(3) NOT NULL,
`uid` int(11) NOT NULL,
`username` varchar(45) NOT NULL,
`mname` varchar(20) NOT NULL DEFAULT '',
`k_orderid` varchar(25) NOT NULL DEFAULT '',
`ip` varchar(15) NOT NULL,
`time` int(11) NOT NULL,
`s_orderid` varchar(25) NOT NULL DEFAULT '',
`cardtype` varchar(45) NOT NULL DEFAULT '',
`cardnumber` varchar(50) NOT NULL DEFAULT '',
`cardpwd` varchar(50) NOT NULL DEFAULT '',
`paytime` varchar(50) NOT NULL DEFAULT '',
`content` text NOT NULL,
`tradeype` varchar(20) NOT NULL DEFAULT '',
`paytype` varchar(50) NOT NULL DEFAULT '',
`paybank` varchar(50) NOT NULL DEFAULT '',
`phonenumber` varchar(50) NOT NULL DEFAULT '',
`accounts` varchar(10) NOT NULL DEFAULT '',
`rechargtime` varchar(20) NOT NULL DEFAULT '',
`userfen` varchar(50) NOT NULL DEFAULT '',
`idcard` varchar(50) NOT NULL DEFAULT '',
`truename` varchar(15) NOT NULL DEFAULT '',
`havejoin` varchar(5) NOT NULL DEFAULT '',
`linkman` varchar(20) NOT NULL DEFAULT '',
`phone` varchar(20) NOT NULL DEFAULT '',
`regemail` varchar(50) NOT NULL DEFAULT '',
`havereply` tinyint(1) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '1',
`title` varchar(255) NOT NULL DEFAULT '',
`kfid` smallint(6) NOT NULL,
`replycontent` mediumtext NOT NULL,
`replytime` int(11) NOT NULL,
`replyip` varchar(15) NOT NULL,
`memberlevel` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`qid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧