请大家帮我看看,下面表中的数据类型合理吗?是否还可以优化?id (int 4)
username (nvarchar 12) 英文和数字不超过12,中文不超过6
password (varchar 16) 用md5参数16
question (nvarchar 50) 英文和数字不超过50,中文不超过25
answer (nvarchar 50) 英文和数字不超过50,中文不超过25
email (nvarchar 50) (是用nvarchar好,还是varchar好???)
joindate (datatime 8) 记录年月日时分秒

解决方案 »

  1.   

    感谢huailairen(流浪猫)!虽然在网上看了不少介绍数据类型的帖子,但我对SQL的数据类型还没有太多认识。(例如:相似数据类型之间优先顺序、和选用“这个数据类型”占用空间大小是否浪费?是否是读取速度最快)希望给小弟一些建议。或推荐相应的文章,在此万分感谢!
      

  2.   

    不对哦,username (nvarchar 12) 英文和数字不超过12,中文也不超过12
    而username (varchar 12)则是英文和数字不超过12,中文不超过6
    其他的问题和这个一样,关键一点楼主不知道varchar和nvarchar的区别,现在该明白了吧
      

  3.   

    呵呵。四楼的朋友说的对啊。是我给弄混了。nvarchar是双字节的,适合中文。
    像email这样(例如:[email protected])这样的,是用nvarchar好,还是varchar好?还要问大家。
      

  4.   

    两种类型的另一点区别,varchar的检索比nvarchar快,nvarchar在处理unicode字符的时候更有优势,其他没什么了(as far as I know),所以,我觉得这里还是用varchar更合理一些
      

  5.   

    谢谢lionking_twx(LionKing) 的指导!!!