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()