下面五种是SQLite规定的格式:
1.NULL:这个值为空值
2.INTEGER:值被标识为整数,依据值的大小可以依次被存储为:1,2,3,4,5
3.REAL:所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号。
4.TEXT:值是文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE)
5.BLOB:值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改变格式
但是实际上,下面这些数据格式也能识别和接收:
smallint :16位元的整数
interger: 32位元的整数
decimal(p,s):p精确值和s大小的十进位整数,s是指小数点后几位数,如没有特别指定,则系统会设为p=5;s=0
float :32位元的实数
double :64位元的实数
char(n) :n长的字符串,n不能超过254
varchar(n):长度不固定且其最大长度为n的字符串,n不超过4000
graphic(n):和char(n)一样,不过其单位是两个字元double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字
vargraphic(n):可变长度且其最大长度为n的双字元字串,n不能超过2000
date:包含了年份、月份、日期。
time:包含了小时、分钟、秒。
timestamp:包含了年、月、日、时、分、秒、千分之一秒。
datetime:包含日期时间格式,必须鞋厂“2010-08-05”,不能写成“2010-8-5”,否则在读取时会产生错误!
注意:数据格式标识符既可以写成大写形式也可以写成小写格式,例如:varchar(16)和VARCHAR(16)
网友评论