0
votes

Problème SQLite: SQLITE3.OPERATIONRORROR: Près "Où": erreur de syntaxe

J'essaie d'insérer des données de mon robot dans ma dB sans dupliquer.

Cependant,

SQLite3.OPERATIONROR: Près de "Où": Erreur de syntaxe < / p> xxx

ci-dessus est mon code à insérer. Je suis sûr qu'il y a un problème près de "où" mais je ne pouvais pas la déboguer.


0 commentaires

3 Réponses :


0
votes

Je pense que c'est % s pas .vous pouvez trouver la documentation ici xxx


0 commentaires

1
votes

essayez d'ajouter Ignore code> :

c.execute('INSERT IGNORE INTO stocks(stocknum) values (?) where not exists(select * from stocks)',(stock_num,))


0 commentaires

3
votes

Si je vous ai suivi correctement, vous souhaitez insérer des valeurs qui n'existent pas encore dans la colonne stocknum code>.

Votre problème immédiat est que votre requête n'est pas valide SQLITE Syntaxe. Vous ne pouvez pas utiliser les valeurs () code> avec un où la clause code>, vous auriez besoin de Sélectionner code> à la place: p>

insert into stocks(stocknum) 
values (?)
on conflict(stocknum) do nothing


0 commentaires