varchar(8000)
?
在创建表时,如果我看到有人使用varchar(100)
,我应该告诉他们不对,你应该使用varchar(8000)
。
varchar(8000)
?
在创建表时,如果我看到有人使用varchar(100)
,我应该告诉他们不对,你应该使用varchar(8000)
。
总结:不要这样做。
假设你指的是SQL Server,我能想到一个。
在表中,每行的大小有限制(8K),而SQL允许定义varchar字段,理论上可以超过该限制。因此,如果用户在与之相关的字段中放入过多的数据,则可能会出现错误。
从SQL 2K8开始,您可以超过这个限制,但会有性能影响。
此外,对于将大小限制在预期数据外观范围内的合理性检查也很重要。如果您需要一个无界长度字段,为什么不使用text或ntext呢?