今天在写Android数据库建表语句的时候,设置某个字段唯一的时候,不小心将UNIQUE写成了UNQUE,少些了一个 I 于是:
建表语句变成了:
INTEGER UNQUE NOT NULL
创建表时并未出现异常,创建成功后数据库表结构为:
然后我将错误的UNQUE 放在了NOT NULL 后边:
INTEGER NOT NULL UNQUE
此时再执行建表语句是会出现异常,创建失败:
然后我将之前写错的UNQUE换成任意字符(ABC),
INTEGER ABC NOT NULL
执行建表语句,依然执行成功,表结构如下:
不知道是什么原因造成这样建表可以成功的,但是好像是可以再INTEGER后边可以添加任意字符。不知道有没有人知道为啥?