sqlite3:如何检查给定列是否存在?

时间:2015-03-20 10:36:00

标签: sqlite

在sqlite3中,此命令为您提供表的所有列的列表:

PRAGMA table_info('table_name');

如何检查该表中的特定列?

我尝试了这些命令,没有成功:

PRAGMA table_info('table_name') WHERE name = 'column_name';
SELECT * FROM (PRAGMA table_info('table_name')) WHERE name = 'column_name';

当列存在时,所需的结果是(任何)输出,当缺失时没有输出。

1 个答案:

答案 0 :(得分:0)

我知道,这不是理想的输出,但也许这种简单的方法可以帮助你:

SELECT column_name FROM table_name LIMIT 0

然后检查sqlite3的错误代码。