小编mru*_*cco的帖子

sqlite3 如果不存在则插入(使用 Python)

首先,我真的是超级新人,所以我希望我能够正确地发布问题。请告诉我是否有任何问题。

现在,这是我的问题:我想用数据填充数据库,前提是它不存在于其中。我搜索了这个主题,我想我找到了正确的答案(你可以在这里阅读一个例子:[ SQLite 中的“如果不存在则插入”语句)但我需要在 python 中编写这些简单的命令行..这就是我的问题。(我预计我对 Python 也很陌生)

所以,这就是我所做的:

    self.cur.execute("INSERT INTO ProSolut VALUES('a','b','c')")
    self.cur.execute("SELECT * FROM ProSolut")
    self.cur.execute("WHERE NOT EXISTS (SELECT * FROM ProSolut WHERE VALUES = ('a','b','c'))")
Run Code Online (Sandbox Code Playgroud)

这是错误:

[ERROR] behavior.box :_safeCallOfUserMethod:125 _Behavior__lastUploadedChoregrapheBehaviorbehavior_1142022496:/ProSolutDB_11: Traceback (most recent call last):   File "/usr/lib/python2.7/site-packages/albehavior.py", line 113, in _safeCallOfUserMethod     func(functionArg)   File "<string>", line 45, in onInput_onStart OperationalError: near "WHERE": syntax error  
Run Code Online (Sandbox Code Playgroud)

所以基本上我认为第三个字符串中的括号“(”存在一些问题。--> ("OperationalError: near "WHERE": syntax error")

我知道这可能是一个愚蠢的错误。如果你能帮助我,我将不胜感激。

非常感谢


EG:我忘了说我使用的是软件 Choregraphe,它使用 Python 语言构建所有功能块。这意味着,即使语言基本上是 Python,有时语义也不完全相同。我希望这篇文章可以在未来帮助某人。

python database sqlite insert

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

database ×1

insert ×1

python ×1

sqlite ×1