C#和Sqlite字段长度

use*_*662 3 c# sqlite

我在SQLite中创建了一个表,并为一个字段选择了varchar(30)但看起来我实际上可以节省更长的字符串,这是正常的吗?任何人都可以向我解释这个吗?

Jon*_*eet 6

是的,这是正常的,并在文档中解释:

请注意,SQLite会忽略括号中的数字参数(例如:"VARCHAR(255)") - SQLite不对字符串,BLOB或字符串的长度施加任何长度限制(除了大的全局SQLITE_MAX_LENGTH限制)数值.

(请注意,在看到这个问题之前,我对此一无所知.首先要检查文档总是值得的.)