sqlite 中 nvarchar 的最大大小是多少?
在SqlServer中我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为 Nvarchar(?) 指定的最大大小是多少?
In SqlServer we can use NVarchar(MAX) but this is not possible in sqlite. What is the maximum size I can give for Nvarchar(?)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQLite 中没有最大值。您可以插入无限长度的字符串(受内存和磁盘空间的限制)。无论如何,
CREATE TABLE
语句中的大小都会被忽略。There is no maximum in SQLite. You can insert strings of unlimited length (subject to memory and disk space.) The size in the
CREATE TABLE
statement is ignored anyway.不需要,因为在
NVARCHAR(?)
内指定时,Sqlite 会忽略任何超过255
的内容。相反,只要需要
NVARCHAR(MAX)
,就使用TEXT
数据类型。例如,如果您需要一个非常大的字符串列来存储图像的 Base64 字符串值,则可以对该列定义使用类似以下内容。
SQLite 并不真正对字符串长度强制执行长度限制。
来源 www.sqlite.org/datatype3
You don't, because Sqlite will ignore anything over
255
when specified insideNVARCHAR(?)
.Instead, use the
TEXT
datatype wherever you needNVARCHAR(MAX)
.For instance, if you need a very large string column to store Base64 string values for images, you can use something like the following for that column definition.
SQLite doesn't really enforce length restrictions on length of string.
Source www.sqlite.org/datatype3