我有一些数据可以放在数据库中。假设我创建了一个像“coupondetail text(10000)”这样的字段,它将存储优惠券细节,现在考虑并非所有的coupondetail都是10,000个字符长。我很想知道当coupondetail文本少于10,000个1000个字符时,该列将占用多少空间?
答案 0 :(得分:3)
sqlite并不关心如何声明列类型并忽略指定的任何最大长度。 The declared type is just a hint;任何非INTEGER PRIMARY KEY
列都可以包含任何类型。
数据库文件中占用的大小取决于您输入的值。在record format中,字符串存储为长度,后跟字符串数据。那里不一定有空的空间。