gpt4 book ai didi

python - 如何使用 GQL 删除记录?

转载 作者:太空狗 更新时间:2023-10-29 20:54:48 25 4
gpt4 key购买 nike

我需要迭代并删除我的数据存储的所有记录。我正在使用 Google App Engine Launcher 在本地主机上对其进行测试。怎么做?

当我试图以这种方式删除 Person 模型中的所有记录时:

 qObj = Person.all()
db.delete(qObj)

我收到错误 BadValueError: Property y must be a str or unicode instance, not a long我猜模型数据类型有冲突。

class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()

字段 y = db.StringProperty() 以前是 y = db.IntegerProperty()。此时我需要刷新所有数据库记录。我该怎么做?

是否有机会删除存储所有数据库记录的本地文件?

最佳答案

GQL 语言只能用于检索实体或 key (参见 http://code.google.com/appengine/docs/python/datastore/gqlreference.html)

你必须这样做:

persons = Person.all()

for p in persons:
p.delete()

关于错误BadValueError: Property y must be a str or unicode instance, not a long,你必须修改数据库中的所有数据(从整数到字符串)来解决冲突。

您似乎想删除所有内容,因此另一种解决方案是直接转到数据存储管理页面 - http://localhost:8080/_ah/admin在本地主机上或通过 https://appengine.google.com/ - 并删除所有内容。

您可能会发现这很有用:http://code.google.com/appengine/articles/update_schema.html

关于python - 如何使用 GQL 删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com