2017-02-14 10 views
0

Я пытаюсь использовать SQLite команды, чтобы собрать информацию об именах столбцов:Синтаксического вывод SQLITE информации ПРАГМЫ в список питона

columnsQuery = ("PRAGMA table_info(%s)" % (table)) 
columnNames = cursor.execute(columnsQuery) 

За исследование я сделал, выполняя эту команду должны дать мне имена столбцов в данной таблице. Из-за того, что у меня нет доступной базы данных sqlite, я не знаю, как выглядит выход PRAGMA. Есть ли способ, которым я могу проанализировать мою переменную «columnNames» как список имен столбцов Python?

ответ

1

Выход из прагма имеет столбцы и строки, так же, как запрос:

 
$ sqlite3 
SQLite version 3.18.0 2017-02-11 14:59:58 
Enter ".help" for usage hints. 
Connected to a transient in-memory database. 
Use ".open FILENAME" to reopen on a persistent database. 
sqlite> create table t(id integer primary key, name text not null, date default current_date); 
sqlite> .mode columns 
sqlite> .header on 
sqlite> pragma table_info(t);    
cid   name  type  notnull  dflt_value pk   
---------- ---------- ---------- ---------- ---------- ---------- 
0   id   integer  0      1   
1   name  text  1      0   
2   date     0   current_da 0   
+1

А это значит, что как только у вас есть объект Cursor, вы можете получить значения 'столбца name' с' [ строка [1] для строки в курсоре] '. – dan04

+0

, так что даже не выполнив stat PRAGMA, я могу просто использовать [row [1] для строки в курсоре]? @ dan04 –

+0

Вы получите курсор от выполнения чего-то. –