SQLite报错下标已存在

mac2025-03-27  14

SQLite3重启程序报下标已存在错误

红框内的报错信息就是下标已存在,每次程序重启都会出现这个报错,不影响使用,但是会对客户造成困扰。

解决办法:

在代码中创建下标的语句改成:CREATE INDEX IF NOT EXISTS tb_index ON tbname (tbname)

当然,数据库也是一样:

create_tb_cmd = """ CREATE TABLE IF NOT EXISTS ALL_DATA_TB (BUILDID TEXT,MAC TEXT,FLAG TEXT,TIME TEXT,TIMERANGE TEXT,METERID TEXT,DATALEN TEXT,DATA TEXT); """ self.cur.execute(create_tb_cmd) self.conn.commit()
最新回复(0)