2015-03-20 4 views
0

В sqlite3 Эта команда дает вам список всех столбцов для таблицы: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'; 

Желаемый результат (любой) выход, если столбец присутствует и не выводится, если он отсутствует.

ответ

0

Я знаю, это не желаемый результат, но, возможно, этот простой подход может помочь вам:

SELECT column_name FROM table_name LIMIT 0 

Затем проверьте код ошибки sqlite3.

+0

Я использовал подобный подход как обходной путь, но я хочу избежать ошибок при отсутствии реальной ошибки. - В противном случае он становится запутанным. –

Смежные вопросы