相关疑难解决方法(0)

如何在SQLite中检查表是否存在?

我如何可靠地检查SQLite,是否存在特定的用户表?

我不是要求不可靠的方法,比如检查表上的"select*"是否返回错误(这是一个好主意吗?).

原因是这样的:

在我的程序中,我需要创建并填充一些表,如果它们不存在的话.

如果它们已经存在,我需要更新一些表.

我是否应该采取其他路径来表示已经创建了相关表格 - 例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志或其他东西?

或者我的方法有意义吗?

sqlite

856
推荐指数
15
解决办法
43万
查看次数

如何在Python中获取SQLite结果/错误代码

如何从Python中的SQLite查询中获取(扩展)结果/错误代码?例如:

con = sqlite3.connect("mydb.sqlite")
cur = con.cursor() 
sql_query = "INSERT INTO user VALUES(?, ?)"     
sql_data = ("John", "MacDonald")

try:
    cur.execute(sql_query, sql)
    self.con.commit()

except sqlite3.Error as er:
    # get the extended result code here
Run Code Online (Sandbox Code Playgroud)

现在假设第一列应该是唯一的,并且在第一列中已经有一个带有"John"的数据库条目.这将引发IntegrityError,但我想知道http://www.sqlite.org/rescode.html#extrc中所述的SQLite结果/错误代码.我想知道,因为我想针对不同的错误采取不同的行动.

python database sqlite

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

sqlite ×2

database ×1

python ×1