ALTER TABLE Sqlite:如何在更改表之前检查列是否存在?

2024-04-26 13:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

我是这个

conn = sqlite3.connect(':memory:')
c = conn.cursor()
try:
    c.execute('ALTER TABLE mytable ADD COLUMN newcolumn;')
except:
    pass # handle the error
c.close()

是比构造特殊情况查询更好的选择。

您可以将上述代码包装在AddColumn(cursor、table、column)函数中,以便可以重用它,
另外,它将使代码更可读。

可以通过以下语句获取表的列列表:

PRAGMA table_info('table_name');

有关pragma命令的更多详细信息,请访问the sqlite web site

相关问题 更多 >