Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite3用户定义的数据类型_Sqlite - Fatal编程技术网

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中存储路径。