Python 如何获得';非空';来自sqlite3
我在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); 我有以下代码来获取列的类型和名称:
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”。
我怎样才能得到它?
我是个编程新手,我不知道:(
请参见“帮助”有关获取表及其列的信息。