Python 如何获得';非空';来自sqlite3

Python 如何获得';非空';来自sqlite3,python,sqlite,Python,Sqlite,我在sqlite3中有一张桌子 CREATE TABLE exhibit( id INTEGER PRIMARY KEY, name TEXT NOT NULL, text1 TEXT NOT NULL, text2 TEXT, text3 TEXT, photo TEXT, audio TEXT, video TEXT, location TEXT NOT NULL); 我有以下代码来获取列的类型和名称:

我在sqlite3中有一张桌子

CREATE TABLE exhibit(
    id INTEGER PRIMARY KEY, 
    name TEXT NOT NULL, 
    text1 TEXT NOT NULL, 
    text2 TEXT, 
    text3 TEXT, 
    photo TEXT, 
    audio TEXT, 
    video TEXT, 
    location TEXT NOT NULL);
我有以下代码来获取列的类型和名称:

def get_columns(obj):
    con = sqlite3.connect('mydatabase.db')

    with con:
        cur = con.cursor()
        obj.__str__
        sql_req = 'PRAGMA table_info('+obj+');'
        cur.execute(sql_req)
        data = cur.fetchall()
        result1 = []
        result2 = []
        for d in data:
            result1.append(d[1])
            result2.append(d[2])

        result = []
        result.append(result1)
        result.append(result2)
        #print(result)
        if len(result1)>0:
            return(1, result)
但是在我的程序中,我需要知道类型是否为“NOTNULL”。 我怎样才能得到它? 我是个编程新手,我不知道:( 请参见“帮助”

有关获取表及其列的信息。