与sql行抗争

lztngnrs  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(390)

我正在努力解决类似sql的问题,只是不知道如何修复它。

query = "SELECT P_askbid_midprice1, Label1 FROM 'DCIX_OB' WHERE time >= '2018-02-16T09:00:00Z' and time <= '2018-02-16T16:00:00' "

上一行出现以下错误:

Traceback (most recent call last):
  File "graph_influxdb.py", line 53, in <module>
    read_data(length='5min')
  File "graph_influxdb.py", line 29, in read_data
    result = client.query(query)
  File "/usr/local/lib/python3.6/dist-packages/influxdb/client.py", line 394, in query
    expected_response_code=expected_response_code
  File "/usr/local/lib/python3.6/dist-packages/influxdb/client.py", line 271, in request
    raise InfluxDBClientError(response.content, response.status_code)
influxdb.exceptions.InfluxDBClientError: 400: {"error":"error parsing query: found DCIX_OB, expected identifier at line 1, char 39"}

我怎样才能解决这个问题?

avwztpqn

avwztpqn1#

单引号字符串值(例如,标记值),但不单引号标识符(数据库名称、保留策略名称、用户名、度量名称、标记键和字段键)。
双引号标识符,如果它们以数字开头,包含除[a-z,0-9,.]以外的字符,或者如果它们是influxql关键字。如果标识符不属于这些类别之一,则不需要双引号,但我们建议无论如何都使用双引号。
i、 e.使用 FROM "DCIX_OB" ( FROM DCIX_OB 也是合法的,但不推荐)。

相关问题