【发布时间】:2018-06-03 15:32:56
【问题描述】:
我正在尝试将字典中的值列表插入sqlite3 数据库。这是我的代码,当我运行代码时出现此错误:
ProgrammingError:提供的绑定数量不正确。当前语句使用 3,提供了 2 个。
import sqlite3
import re
import sys
import sqlite3
import pandas as pd
ListProduct={'nom_produit':[], 'prix':[], 'note':[]}
ListProduct['nom_produit'].append("Capuche Hip Hop Automne Hiver")
ListProduct['prix'].append('$3.9')
ListProduct['note'].append('4.5')
ListProduct['nom_produit'].append("Capuche Hip Hop Automne Hiver")
ListProduct['prix'].append('$12.9')
ListProduct['note'].append('4.8')
# Permet de se connecter à la base de données
conn = sqlite3.connect("mabase.db")
# Initialise le curseur
cur = conn.cursor()
# Créer la table si elle n'existe pas
cur.execute("CREATE TABLE IF NOT EXISTS Produit (nom_product VARCHAR,price real, rating real)")
for key,values in ListProduct.items():
cur.execute("""INSERT INTO Produit(nom_product, price,rating) VALUES(:nom_produit, :prix,:note)""", values)
# Accepter les changements
cur.execute('SELECT * FROM Produit')
meida = cur.fetchone()
print(meida)
conn.commit()
# Fermer la connexion
conn.close()
【问题讨论】:
标签: python python-3.x sqlite