My *_* Me 14
您可以通过以下语句获取表的列列表:
PRAGMA table_info('table_name');
Run Code Online (Sandbox Code Playgroud)
有关pragma命令的更多详细信息,请访问sqlite网站
Nic*_*kis 13
IMO这个
conn = sqlite3.connect(':memory:')
c = conn.cursor()
try:
c.execute('ALTER TABLE mytable ADD COLUMN newcolumn;')
except:
pass # handle the error
c.close()
Run Code Online (Sandbox Code Playgroud)
是比构造特殊情况查询更好的选择.
您可以将上面的代码包装在AddColumn(游标,表,列)函数中,这样您就可以重用它,
并且它会使代码更具可读性.