如何從GAE數據存儲區最容易地刪除表格?刪除表格
刪除表格
回答
有沒有這樣的事情,在GAE下降表。如果你想刪除一種類型的所有實體。選擇所有類型的記錄。使用for循環並使用delete()將其刪除。仍然可以使用管理控制檯刪除記錄。但是,您無法在管理控制檯中一次刪除所有實體。 Appengine sdk擁有自己的管理控制檯,可用於localhost,可在https://localhost:8080/_ah/admin
訪問。
- 好吧,沒有表只是種類,但問題是類似的:我想刪除許多實體,而是我想刪除該種類本身的元數據。
- 有一個批量刪除的解決方案,由尼克約翰遜提到,但我沒有找到如何使用它與Java和
appengine-web.xml
。 - Abdul建議選擇一種類型的所有實體,並從代碼中逐個刪除它們。它的工作原理並不理想,因爲我必須使用多個Datastore調用。我試過了,它在數據存儲使用方面很昂貴。但這個想法是明智的:我必須在我的應用程序中打開一個管理後門來執行此操作。無法打開某些數據庫工具,連接到GAE數據存儲並編寫SQL命令。
- 我的最終解決方案是在JPA中使用刪除查詢。例如:
DELETE FROM MyKind t WHERE t.someProperty=someValue
。我只是爲了一個例子而寫了'where'子句。這個查詢應該調用executeUpdate()
,它返回已刪除實體的數量。 - 任何答案都沒有提及,如果我刪除了一個Kind的所有實體,那麼Kind本身(元數據)從Datastore中消失。
- 以後可以用相同的名稱和完全不同的字段創建另一個類。
- 請注意,當你刪除一個類的所有實體,你不能在管理控制檯創建新的實例,或者至少我找不到可能性。
這裏是回答
轉到https://appengine.google.com/然後登錄到您的古爾應用引擎帳戶。
現在轉到yourappengineproject - > Datastore Viewer - > Query。
現在點擊選項,你會得到查詢編輯器。鍵入查詢TRUNCATE TABLE table_name
並單擊運行查詢。
這樣你就可以在應用引擎上刪除你的表了。
這不是有效的GQL查詢。 DataStore中不存在「截斷」的概念。 – miguelv 2014-10-08 11:37:00
也許你可以試試這個,你所需要做的就是啓用數據存儲管理並選擇表並刪除所有數據。
App Engine的管理提供了一個簡單的用戶界面,刪除表中的所有行。
首先,打開數據存儲管理:轉到應用程序設置並啓用數據存儲管理。
現在,「數據存儲管理」將出現在主菜單(在數據部分下)。選擇它,你的實體將被列出。您可以選擇任何實體並選擇「刪除條目」(或備份實體和「複製到另一個應用程序」)。
注意:這些選項將計入您的使用配額。
- 1. 刪除表格
- 2. 刪除表格列
- 3. 刪除表格行
- 4. 從表格中刪除 - 通過表格
- 5. 刪除表格的空行
- 6. Jquery刪除表格元素
- 7. DataTable分頁刪除表格
- 8. Zend表格刪除按鈕
- 9. Onclick刪除表格行jQuery
- 10. 從Firebird中刪除表格
- 11. 刪除表格中的div
- 12. 點擊刪除表格
- 13. 從CakePHP中刪除表格
- 14. FadeOut和刪除表格行
- 15. 從表格中刪除tr
- 16. Laravel遷移刪除表格
- 17. Oracle - 無法刪除表格
- 18. 刪除表格邊框
- 19. Ckeditor刪除表格標籤
- 20. jQuery onclick刪除表格行
- 21. Zend_Db不刪除表格行
- 22. 使用jQuery刪除表格
- 23. 刪除附在表格上的表單上的刪除按鈕
- 24. 刪除表格單元格的問題
- 25. 刪除表格單元格邊框CSS
- 26. RTF格式的HTML刪除HTML表格
- 27. UIAutomation iOS - 刪除表格單元格
- 28. 在html中刪除表格單元格
- 29. 如何刪除表格後的空格
- 30. 刪除表格中的單元格,html
這個delete()方法在哪裏?我使用JPA並嘗試EntityManager.remove(),不幸的是它不起作用。 – pcjuzer 2011-04-13 15:20:26
@pcjuzer在你使用的java使用pm.deletePersistent(e); – 2011-04-13 17:56:28
@Abdul是的,這是JDO而不是JPA。 – pcjuzer 2011-04-14 04:34:18