C#和Sqlite字段长度

3

我在SQLite中制作了一张表,并为一个字段选择了varchar(30),但实际上我似乎可以保存更长的字符串,这正常吗?有人能向我解释一下吗?

1个回答

6
是的,这很正常,并且在文档中有解释:

请注意,跟在类型名称后面的括号中的数字参数(例如:“VARCHAR(255)”)会被SQLite忽略 - SQLite不对字符串、BLOB或数值的长度施加任何限制(除了全局的SQLITE_MAX_LENGTH限制)。

(注意,在看到这个问题之前,我并不知道这一点。首先查看文档总是值得的。)

我明白了,谢谢。我以为我需要一个长度超过30个字符的更长字段,并且必须重新创建我的表格,但现在我明白了,不需要了。再次感谢。 - user1509662

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接