在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为Nvarchar()提供的最大大小是多少?

有帮助吗?

解决方案

SQLite中没有最大值。您可以插入长度不受限制的字符串(取决于内存和磁盘空间。)无论如何,CREATE TABLE语句中的大小都将被忽略。

其他提示

我可以为Nvarchar(?)提供的最大大小是多少?

您不会,因为在255中指定时,Sqlite会忽略NVARCHAR(?)上的所有内容。

请在需要TEXT的任何地方使用NVARCHAR(MAX)数据类型。

例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,则可以对该列定义使用类似以下的内容。 通用标签

SQLite并未真正对字符串的长度实施长度限制。

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

来源 www.sqlite.org/datatype3

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top