目前我有一个表格,其格式如下:
ColumnName ColID PK IndexPos Null DataType
ID 1 1 N VARCHAR2 (1 Byte)
FILEPATH 2 N VARCHAR2 (127 Byte)
正如您所看到的,ID列的长度仅为1字节,我们只能存储36个不同的文件路径。我有超过35种不同的文件路径,必须存储和检索。我知道增加ID的长度解决了这个问题,但我也想知道/建议是否有任何有效的方法来解决这个问题。
谢谢!
答案 0 :(得分:1)
表中只能存储35个不同值的断言不正确,因为varchar2
字符不限于字母和数字(即使它们有26个字母+10个数字+ 1个空string = 37,而不是35种可能性。)
如果您需要存储更多路径,例如40或50,则可以将密钥设为大小写,因此'a'
和'A'
会引用不同的路径。这将立即为您提供26种额外的可能性。
扩展超过63的限制有点困难,因为你需要将特殊字符带入混音中。但是,单个字符的理论最大值是256加一个空字符串的组合。