Sqlite3用户定义的数据类型
我可以创建如下表:Sqlite3用户定义的数据类型,sqlite,Sqlite,我可以创建如下表: CREATE TABLE mytable ( name text, surname varchar ) CREATE TABLE mytable2 ( name BLABLA, surname mygrandpaType ) 我还可以创建如下表: CREATE TABLE mytable ( name text, surname varchar ) CREATE TABLE mytable2 ( name BLABLA, surname mygrandpaType )
CREATE TABLE mytable
(
name text,
surname varchar
)
CREATE TABLE mytable2
(
name BLABLA,
surname mygrandpaType
)
我还可以创建如下表:
CREATE TABLE mytable
(
name text,
surname varchar
)
CREATE TABLE mytable2
(
name BLABLA,
surname mygrandpaType
)
我知道在SQLite中文本和varchar之间没有区别。但即使在第二个表中,我也可以从中插入和选择查询,而且效果很好。。
SQLite中的datataype方法使用什么毫无意义?除INTEGER主键外,任何列都可以保存任何类型的值。指定的数据类型只是一个提示,称为类型关联 确定类型关联: 如果声明的类型包含字符串INT,则为其分配整数关联 如果声明的列类型包含任何字符串CHAR、CLOB或TEXT,则该列具有文本相关性。请注意,类型VARCHAR包含字符串CHAR,因此被指定为文本关联 如果为列声明的类型包含字符串BLOB,或者如果未指定类型,则该列不具有关联性NONE 如果列的声明类型包含任何字符串REAL、FLOA或DOUB,则该列具有REAL affinity 否则,关联是数值的 因此,BLABLA列将获得数值关联
进一步阅读:现在有道理了:但如果我想将文件保存在db中怎么办?我应该为那个列指定哪种类型?BLUB,但也不要考虑在数据库中存储BLB,而是在文件系统中存储,而只在DB中存储路径。