如果我在Android上的SQLite中创建一个表:
create table [Table]
(
[Column] varchar(32)
)
测试我的代码我可以存储一个长度超过它的字符串,所以使用限制是没用的?
内部会发生什么事吗?
答案 0 :(得分:4)
SQLite中VARCHAR的最大大小是多少?
SQLite不强制使用VARCHAR的长度。你可以声明一个 VARCHAR(10)和SQLite很乐意让你输入500个字符 它。并且它将保持所有500个字符完整 - 它永远不会截断。
来自sqlite docs:
[..]括号中的数字参数,位于类型名称后面 (例如:“VARCHAR(255)”)被SQLite忽略 - SQLite没有强加 任何长度限制[..]
无论N的值如何,SQLite都将“VARCHAR(N)”的列类型理解为与“TEXT”相同。