恩,这个0/1判断的是顺便改的因为要显示是/否字样,
另外,还有一种类似类型的,set(类型1,类型2,类型3),类固定了几种,这样子的。君子兰兄,
想问一下,可能存在的错误会出在哪里呢?

解决方案 »

  1.   

    你采用这种存储,往往都是直接把用户的表单提交录入。这样用户进行hack的话就会有机可乘。
    另外,也不利于扩展。如果出现第三种情况呢?
    用简单的数字,存储量上也比较小。
      

  2.   

    这个字段本身不是用这些字符存储的吧?
    另外,这个字段当然不是用户填写的了:)
    就比如说,公司里的各种通知、公告什么的,可以用多张表存储,但是由于表结构基本相同,信息记录不多,那么我们就完全可以把他们合在一起阿:)
    而且,说到hack,这个字段是不允许定义以外的内容被存储进去的。(我的理解是:外在的定义得这些字符就像一个索引值,比如 类型1 存储时是0,类型2 存储时是1, 类型3 存储时是2,类型4 存储时是3)
    对于扩展,这个确实,扩展的时候需要更改数据表字段的可选范围,不过新增并不影响已有的东西。
      

  3.   

    另外,这种字段是不能随便用的,它的安全性要好,但同时也限制了它的扩展性,
    这样的字段一般大都用在可选范围基本不变的情况,它能保证存储的内容不超出可选范围,另外个人认为在程序上可数据表中意义明确,让人看着轻松:)
    至于我现在的应用,其实并不符合以上说法,但是在程序中做转义也很麻烦,多个程序公用这个东西,每个里转义,这样本身就不爽如果用单独的表存储这些还是比较好的,不会有以上问题,但是目前系统没有一个专门的字典表,所以选择了这种方式嘿嘿
    而我这个问题的意思就是首先我选择了set类型字段,那么不用英文改用中文行不?:)