我有一个正在运行的 Apache Ignite 数据库,我想使用 Python 瘦客户端(pyignite)与之交互。我已经执行了创建、读取和更新操作,但我遇到了删除操作的问题。目前,即使提交删除请求没有引发任何错误,应该删除的条目也没有。
我已经尝试删除那些在终端中运行相同删除查询的相同条目jdbc:ignite:thin://127.0.0.1/,这确实成功地删除了目标条目。
这是我尝试删除数据失败的方式:
self.client = Client()
self.client.connect('127.0.0.1', 10800)
patientID = 5
IS_DEFINED_QUERY = "SELECT * FROM Patients WHERE PatientID = ?"
result = self.client.sql(
IS_DEFINED_QUERY,
query_args=[patientID]
)
try:
next(result)
DELETE_QUERY = "DELETE FROM Patients WHERE PatientID = ?"
self.client.sql(
DELETE_QUERY,
query_args=[patientID])
except StopIteration:
raise KeyDoesNotExist()
任何帮助将不胜感激,谢谢!
编辑:我有一些建议说它可能来自阻止瘦客户端执行删除的数据库设置,有什么想法吗?