在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为Nvarchar(?)提供的最大大小是多少?
答案 0 :(得分:16)
SQLite中没有最大值。您可以插入无限长度的字符串(取决于内存和磁盘空间。)无论如何,CREATE TABLE
语句中的大小都会被忽略。
答案 1 :(得分:0)
我可以为Nvarchar(?)提供的最大大小是多少?
你不会,因为在255
内指定时,Sqlite会忽略NVARCHAR(?)
以外的任何内容。
相反,请在需要TEXT
的任何地方使用NVARCHAR(MAX)
数据类型。
例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,则可以对该列定义使用以下内容。
LogoBase64String TEXT NULL,
SQLite并没有真正对字符串长度实施长度限制。
请注意类型后面的括号中的数字参数 SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有 施加任何长度限制(除了大的全球 SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度 值。