sqlite中varchar数据类型的最大大小限制是多少?

发布于 2024-11-09 13:09:00 字数 431 浏览 0 评论 0原文

我是 sqlite 的新手。我想知道sqlite中varchar数据类型的最大大小限制?

有人可以向我推荐一些与此相关的信息吗?我在 sqlite.org 网站上进行了搜索,他们给出了答案

问:SQLite 中 VARCHAR 的最大大小是多少?

A. SQLite 不强制 VARCHAR 的长度。你可以声明一个 VARCHAR(10),SQLite 会很乐意让你输入 500 其中的人物。它将完整保留所有 500 个字符 - 它 从不截断。

但我想知道 sqlite 中 varchar 数据类型的确切最大大小限制。

I'm new to sqlite. I want to know the maximum size limit of varchar data type in sqlite?

can anybody suggest me some information related to this? I searched on sqlite.org site and they give the answer as:

Q. What is the maximum size of a VARCHAR in SQLite?

A. SQLite does not enforce the length of a VARCHAR. You can declare a VARCHAR(10) and SQLite will be happy to let you put 500
characters in it. And it will keep all 500 characters intact - it
never truncates.

but I want to know the exact max size limit of varchar datatype in sqlite.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终止放荡 2024-11-16 13:09:00

来自 http://www.sqlite.org/limits.html

字符串或 BLOB 的最大长度

最大字节数
SQLite 中的字符串或 BLOB 定义为
预处理器宏
SQLITE_MAX_LENGTH。 该宏的默认值为 10 亿(1000
百万或 1,000,000,000)。你可以
提高或降低该值
使用命令行编译时
像这样的选项:

-DSQLITE_MAX_LENGTH=123456789 当前的实现只会
支持字符串或 BLOB 长度最多
231-1或2147483647。还有一些内置的
hex() 等函数可能会失败
早在那之前。在
它是安全敏感的应用程序
最好不要尝试增加
最大字符串和 blob 长度。在
事实上,你最好降低
最大字符串和 blob 长度
更多的东西在几个范围内
如果可能的话,百万美元。

在 SQLite 的 INSERT 和
SELECT处理,完成
数据库中每一行的内容是
编码为单个 BLOB。所以
SQLITE_MAX_LENGTH 参数也
确定最大字节数
连续。

from http://www.sqlite.org/limits.html

Maximum length of a string or BLOB

The maximum number of bytes in a
string or BLOB in SQLite is defined by
the preprocessor macro
SQLITE_MAX_LENGTH. The default value of this macro is 1 billion (1 thousand
million or 1,000,000,000). You can
raise or lower this value at
compile-time using a command-line
option like this:

-DSQLITE_MAX_LENGTH=123456789 The current implementation will only
support a string or BLOB length up to
231-1 or 2147483647. And some built-in
functions such as hex() might fail
well before that point. In
security-sensitive applications it is
best not to try to increase the
maximum string and blob length. In
fact, you might do well to lower the
maximum string and blob length to
something more in the range of a few
million if that is possible.

During part of SQLite's INSERT and
SELECT processing, the complete
content of each row in the database is
encoded as a single BLOB. So the
SQLITE_MAX_LENGTH parameter also
determines the maximum number of bytes
in a row.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文