Php Fusion table API select“WHERE ROWID>n”似乎不起作用

Php Fusion table API select“WHERE ROWID>n”似乎不起作用,php,sql,google-fusion-tables,Php,Sql,Google Fusion Tables,使用官方文件和以下文件,如果我使用,例如: $fusionsql = "select ROWID, name, email from $docID WHERE ROWID > 1244"; 它只返回rowid1244的数据,但不返回更大的数据。如果它返回一行,我会期望它是rowid1245。 其他语句按预期工作 作为补充,我只是读错了,还是通过在表中插入新行的页内搜索发现表中有错误?它说: 使用特定ROWID发布,在其中传递新行的数据: 给出的示例代码是: INSERT INTO &

使用官方文件和以下文件,如果我使用,例如:

$fusionsql = "select ROWID, name, email from $docID WHERE ROWID > 1244";
它只返回rowid1244的数据,但不返回更大的数据。如果它返回一行,我会期望它是rowid1245。 其他语句按预期工作

作为补充,我只是读错了,还是通过在表中插入新行的页内搜索发现表中有错误?它说:

使用特定ROWID发布,在其中传递新行的数据:

给出的示例代码是:

  INSERT INTO <table_id> (<column_name> {, <column_name>}*) 
    VALUES (<value> {, <value>}*)
我以为ROWID是一个内部生成的东西?此外,上面的语句似乎实际上没有ROWID选项

编辑:一种解决方法是在浏览器中打开表,然后通过交叉引用其他数据手动计算出失败的行号,然后在查询中使用偏移量350(例如)

显然,这是一个皮塔,但它让我在紧急情况下去。但仍想知道>失败的原因


谢谢。

根据您链接到的API文档,ROWID只能与等式谓词一起使用:

在WHERE子句中使用。语法是:ROWID=

ROWID-使用从上一次选择或选择中获得的行ID 插入 -引号中的文本字符串。如果字符串包含 引号字符,在每个引号字符前面加一个反斜杠\


ROWID是内部生成的,没有保证的含义或顺序。这也是更新或删除现有行的唯一方法,因此上面有文档。

表中有多少行用于查询?只有500行左右;但当然,随着行的添加和删除,ROWID增加了。前350行运行正常,但后来我的php更新脚本超时,所以我只想从我到达的地方继续,完成最后150行。另一件奇怪的事情是ROWID跳跃,如:99 100 1001 1002OK-感谢澄清。我只是觉得奇怪,你不能做>。这意味着要搜索>,我必须生成一个备用索引列?另外,很抱歉回复太晚,所以没有通知我答案!将rowid视为一个除了唯一性之外没有任何语义的blob。如果您想跟踪插入顺序,那么最好包含一个计数器或时间戳列,并在此基础上进行过滤;那你就知道这是什么意思了。