SQLite VARCHAR默认大小

SQLite VARCHAR默认大小,sqlite,Sqlite,在SQLite中,当我说: CREATE TABLE my_table ( my_column VARCHAR ); 如果不指定VARCHAR的大小,使用的默认大小是多少 我似乎无法在sqlite.org上找到它,也无法从我的数据库文件中找到它 我知道SQLite在尝试将varchar(500)填充到varchar(30)中时不会强制执行大小,但在初始大小规范和最佳实践中是否存在权衡?据我所知,varchar与TEXT 另请参见这无关紧要 SQLite在声明VARCHAR类型时不

在SQLite中,当我说:

CREATE TABLE my_table 
(
    my_column VARCHAR 
);
如果不指定
VARCHAR
的大小,使用的默认大小是多少

我似乎无法在sqlite.org上找到它,也无法从我的数据库文件中找到它


我知道SQLite在尝试将
varchar(500)
填充到
varchar(30)
中时不会强制执行大小,但在初始大小规范和最佳实践中是否存在权衡?

据我所知,
varchar
TEXT

另请参见

这无关紧要

SQLite在声明
VARCHAR
类型时不使用大小。事实上,它也几乎不使用这个类型


您可以在SQLite的
INT
列中存储
TEXT
。SQLite将成为一个
TEXT
列。

在SQLite中,
TEXT
VARCHAR
的父级,在默认安装中也一样。

Wow这是否意味着SQLite列将存储指向实际数据的指针?我不知道SQLite使用的确切存储机制(“SQL契约”的一个方面)您对底层存储机制不作任何假设),但我希望它使用可变长度的行,并将文本数据存储在该行中。