sqlite默认列类型是什么?

apa*_*ana 7 sqlite

在我们公司的一个脚本中,我发现一个 sqlite 创建表脚本,其中一列缺少数据类型定义。创建表时列类型的默认值是多少?

create table x(
y, 
z int
); 
Run Code Online (Sandbox Code Playgroud)

在上面的简化示例中,y 列受到质疑。

当我尝试检查该列时

pragma table_info(x)
Run Code Online (Sandbox Code Playgroud)

y 列的信息丢失。

Rom*_*hyn 9

https://www.sqlite.org/datatype3.html

3.1. 柱亲和力的测定

  1. 如果列的声明类型包含字符串“BLOB”或者未指定类型,则该列具有亲和性 BLOB。

所以我们可以假设默认类型是 BLOB。