Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 有没有办法在SQLITE中获取视图的列数据类型?_Database_Sqlite_View - Fatal编程技术网

Database 有没有办法在SQLITE中获取视图的列数据类型?

Database 有没有办法在SQLITE中获取视图的列数据类型?,database,sqlite,view,Database,Sqlite,View,我使用PRAGMA table_Info('table_name')来获取表名、字段数据类型和其他关于表的信息,它给了我期望的值,但是当涉及到视图时,返回的字段数据类型总是“数值”。此问题的原因可能是什么?…是否有其他方法可以从视图中获取字段数据类型?请帮助我猜这是SQLite中列不是真正强类型的事实的副产品。虽然可以为列声明类型,但这不会阻止您将其他类型的数据放入该列。换句话说,数据类型与单个字段相关联,而不是与其所在的列相关联。根据您使用的SQLite版本的不同,确定类型的具体方式有所不同:

我使用PRAGMA table_Info('table_name')来获取表名、字段数据类型和其他关于表的信息,它给了我期望的值,但是当涉及到视图时,返回的字段数据类型总是“数值”。此问题的原因可能是什么?…是否有其他方法可以从视图中获取字段数据类型?请帮助

我猜这是SQLite中列不是真正强类型的事实的副产品。虽然可以为列声明类型,但这不会阻止您将其他类型的数据放入该列。换句话说,数据类型与单个字段相关联,而不是与其所在的列相关联。根据您使用的SQLite版本的不同,确定类型的具体方式有所不同:

SQLite 2:

SQLite 3: