初学 SQLite,很多人都会对数据类型有疑问:bool、boolean;int、integer;nvarchar、nvarchar2……到底有啥区别?
其实我们大可不必把 SQLite 想复杂了
第二版将全部数据都存储为 ASCII 文本格式,第三版,才有点区别:
其实你不用想那么多格式,你就把它们都当作相同的就可以了。
甚至,你还可以更自由
请看:在 SQLite3.0 版中,值被定义为什么类型只和值自身有关,和列没有关系,和变量也没有关系。有点像弱类型。
也就是说:即使你定义的是 INT 类型,你也可以存储字符串;即使你定义的是 10 个长度,你也可以存储超过 10 个长度。
不信?