Varchar长度? Android中的SQLite

时间:2014-04-17 18:40:29

标签: android sqlite

如果我在Android上的SQLite中创建一个表:

create table [Table]
(
    [Column] varchar(32)
)

测试我的代码我可以存储一个长度超过它的字符串,所以使用限制是没用的?

内部会发生什么事吗?

1 个答案:

答案 0 :(得分:4)

来自sqlite F.A.Q.

  

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

     

SQLite不强制使用VARCHAR的长度。你可以声明一个   VARCHAR(10)和SQLite很乐意让你输入500个字符   它。并且它将保持所有500个字符完整 - 它永远不会截断。

来自sqlite docs:

  

[..]括号中的数字参数,位于类型名称后面   (例如:“VARCHAR(255)”)被SQLite忽略 - SQLite没有强加   任何长度限制[..]

无论N的值如何,SQLite都将“VARCHAR(N)”的列类型理解为与“TEXT”相同。