【问题标题】:fusion tables sql DELETE more than one rows in just one access融合表 sql 在一次访问中删除多行
【发布时间】:2016-05-31 21:17:19
【问题描述】:

我正在使用带有 App Inventor 2 和融合表的应用程序。用户将在表格中存储一些信息,我希望他们可以选择删除他们想要的任何内容,事实上这对应用程序有好处,它会更好。

问题是我只知道如何删除一行,我想给出删除所有旧信息的选项(例如 50 行)。一件一件地做是没有用的。有谁知道一次做的方法?

我试过DELETE FROM xxxxxx WHERE ROWID='XXX' OR ... 它不起作用,因为不支持ORDELETE FROM xxxxx WHERE ROWID IN (........) 也不起作用。谢谢。

【问题讨论】:

    标签: sql-delete google-fusion-tables delete-row app-inventor


    【解决方案1】:

    EDIT 04/2017:您现在可以像这样删除几行

    DELETE FROM <tableid> WHERE <your where condition>
    

    好像是,谷歌忘记更新documentation...


    不幸的是,这是 fusiontable SQL 语言的限制,请再次查看SQL Reference Documentation of the Fusion Tables API

    你只能像这样删除整个表

    DELETE FROM <tableid>
    

    或一一删除多行,
    另见How to delete one or more rows from a Fusiontable

    编辑:
    如果您对能够更新/删除多行的功能感兴趣,那么您可能想给issue 417 加注星标。 star 一个问题的意思是,点击问题左上角的星号来投票,并在有新闻时收到电子邮件

    删除多行的解决方法是创建一个视图see also this post。然而不幸的是,这在 App Inventor 中是不可能的。

    我对您的建议是改用 MySQL 数据库。要在 App Inventor 中使用 MySQL 数据库,另请参阅我的 App Inventor - MySQL interface

    【讨论】:

    • 我已经在这样做了,一一删除,但是删除超过10行需要很长时间...如果没有更多选项..
    • 查看我的更新答案。顺便说一句:What should I do when someone answers my question?
    • 现在你也可以像DELETE FROM &lt;tableid&gt; WHERE &lt;your where condition&gt;这样发送DELETE语句。我更新了我的答案...
    猜你喜欢
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多