日期:2014-05-18  浏览次数:20608 次

简单的问题,都来看下
以前在设计SQL数据库的表时,对长度等都没有在意,现在用Postgre了,设计表时如果有这么一个要求:
ReGenrationID:以\0结尾的字符串,UTF-8编码,最大长度32字节。
想起在SQL中该如何针对这句设计啊?

------解决方案--------------------
ReGenrationID:以\0结尾的字符串,UTF-8编码,最大长度32字节。
NVarchar(32)


Port :16位非负整数。这个16位是不是2个字节的意思?定义成smallint就可以了吧
int
因为smallint是-2^15 (-32,768) 到 2^15 - 1 (32,767) ,而16位非负整数是0到2^16 - 1 (65,535),用smallint不够