2016-05-31 74 views
0

我正在與應用程序應用程序發明人2和融合表。用戶將在表格中存儲一些信息,我希望他們可以選擇刪除他們想要的任何內容,實際上這對應用程序很有用,它會更好。fusion表sql在一次訪問中刪除多於一行

問題是我只知道如何刪除一行,我想給出刪除所有舊信息(例如50行)的選項。一個接一個地做沒有用。有沒有人知道一次做到這一點?

我試過DELETE FROM xxxxxx WHERE ROWID='XXX' OR ...它不起作用,因爲不支持ORDELETE FROM xxxxx WHERE ROWID IN (........)也不工作。謝謝。

回答

0

編輯04/2017:您現在可以刪除幾行這樣

DELETE FROM <tableid> WHERE <your where condition> 

這似乎是,谷歌忘了更新documentation ... enter image description here


不幸這是融合SQL語言的限制,請再次參閱SQL Reference Documentation of the Fusion Tables API

只能刪除完整的表像這樣

DELETE FROM <tableid> 

或刪除幾行一個接一個,
也看到How to delete one or more rows from a Fusiontable

編輯:
如果你有興趣在一個功能能夠更新/刪除多行,那麼你可能想要明星issue 417。爲了星級一個問題意味着,點擊到的問題的左上角的明星投票,並獲得的情況下,電子郵件也有消息

刪除多行一種解決方法是創建一個視圖,see also this post。但不幸的是,這在App Inventor中是不可能的。

我的建議是使用MySQL數據庫。要在App Inventor中使用MySQL數據庫,請參閱我的App Inventor - MySQL interface

+0

我已經這麼做了,一個一個地刪除,但刪除超過10行需要很長時間......如果沒有更多的選項.. –

+0

請參閱我的更新答案。順便說一句:[我應該怎麼做,當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) – Taifun

+0

現在你也可以發送DELETE語句像這樣'DELETE FROM WHERE 。我更新了我的答案... – Taifun