mysql 复选框和单选框用什么字段表示 比如性别,在mysql中用什么类型的字段,是不是enum枚举?复选框呢?比如:语文,数学,英语... 用set类型吗?一般的类似这样的用什么字段合理?sql呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通常范围比较小而且不会变化项的,如性别:男,女,未知;或者表示数据状态:通过/禁止;就用枚举。而范围比较大,也会有变化的,如你所说的语文,数学,英语...(这写的不确定性大一些,也就是会有的科目太多,你也不可能在创建字段的时候,一次性把那些科目都写进去,也没那必要)那就直接用varchar 想真/假,男/女, 在线/离线 这种只有2个状态的字段,一般我会采用 tinyint 表示, 1表示一种,0表示一种对于科目这样的一般我采用如下方法:简单点的,用varchar或者text字段 (视具体内容长度而定),将内容以:“科目1,科目2,科目3,科目4,....”格式存入数据库。读取的时候用 explode()解析。复杂点,首先将科目1,科目2,存到一个表里,用ID表示。 然后再以 “1,2,3,4”方式存数据库,或者新建一个表存放一对多关系信息。 只有ftp账号如何管理网站主机空间? php中进行mysql交叉查询 php调用mysql存储过程问题 [求救]简单问题:如何把内存按某一读取? 关于动态变量如何用 在php4.3.2中(linux下)使用mail()函数出错?? PHP可以做出ASP开发的支持中心类的东西吗 请进:关于一个session的问题 PHP新手求注释 问题贴!!我下了个Appserv组合包,已经整一天了,面临崩溃,还请大神们解救!! 想了解一下,现在一些给企业做网站的公司,是不是全都是在修改“现成的cms” smarty的问题
而范围比较大,也会有变化的,如你所说的语文,数学,英语...(这写的不确定性大一些,也就是会有的科目太多,你也不可能在创建字段的时候,一次性把那些科目都写进去,也没那必要)那就直接用varchar
简单点的,用varchar或者text字段 (视具体内容长度而定),将内容以:“科目1,科目2,科目3,科目4,....”格式存入数据库。读取的时候用 explode()解析。复杂点,首先将科目1,科目2,存到一个表里,用ID表示。 然后再以 “1,2,3,4”方式存数据库,或者新建一个表存放一对多关系信息。