Python 在数据库SQLite3中插入词典

Python 在数据库SQLite3中插入词典,python,sqlite,dictionary,Python,Sqlite,Dictionary,在这里,我尝试将字典放入SQLite数据库中 data1 = { 'x': x, 'y': y, 'width': width, 'height':height, 'proba': proba, 'class': label, 'id_label': id_label

在这里,我尝试将字典放入SQLite数据库中

         data1 = {
               'x': x,
               'y': y,
               'width': width,
               'height':height,
               'proba': proba,
                'class': label,
                'id_label': id_label
            }
            
            sqliteConnection = sqlite3.connect('SQL_bdd.db')
            cursor = sqliteConnection.cursor()
            sqliteConnection.execute('''CREATE TABLE dic (
                x        INT           NOT NULL,
                y        INT           NOT NULL,
                width    INT           NOT NULL,
                height   INT           NOT NULL,
                proba    BOOLEAN       NOT NULL,
                class    VARCHAR (255) NOT NULL,
                id_label INT           NOT NULL
                );''')
            
            cursor.execute('INSERT INTO dic VALUES (?,?,?,?,?,?,?)', [dict['x'], dict['y'], dict['width'], dict['height'], dict['proba'], dict['class'], dict['id_label']]);
            cursor.execute("SELECT * FROM dic")
发生以下错误,我不知道如何修复它

cursor.execute('插入dic值(?,,,,,,,,,,,,?)',[dict['x'],dict['y'],dict['width'],dict['height'],dict['proba'],dict['class'],dict['id_label'])


TypeError:“type”对象不可下标。

使用data1['x'],data1['y']等。而不是dict['x'],dict['y']等来索引data1字典中的数据。

您的变量名是data1而不是dict。换句话说,将此dict['x'],dict['y']更改为data1['x'],data1['y']非常感谢,但突然我又出现了另一个错误:-(或者我可以尝试一下except和how please cursor.execute('INSERT-INTO-dic VALUES(?,,,,,,,,,,,,,,,,,,,,,,,,,),[data1['x',data1['y',data1['width',data1['height',data1['proba'],data1['class'],data1['id\u-label']));sqlite3.InterfaceError:错误绑定参数0-可能是不支持的类型。非常感谢,但突然我出现了另一个错误:-(或者我可以使用try-except和how-please游标。执行('INSERT INTO-dic VALUES(;sqlite3.InterfaceError:错误绑定参数0-可能不支持类型hmm…尝试为您的问题或您的问题研究此相关问题我不理解这超出了原始问题的范围。但您可以尝试将列表
[dict1['x'],dict1['y'],…]
更改为元组
(dict1['x'],dict1['y'],…)
。必须将挂钩从游标上移除。执行('插入dic值(?,,,,,,,,,,,,,,?),(str(数据1['x'])、str(数据1['y'])、str(数据1['width']、str(数据1['highty'])、str(数据1['class'])、str以查看它们游标。执行('从dic选择*);-)