sqlite"行值误用"错误

Joh*_*n S 25 sqlite

我从sqlite3查询中收到错误,我找不到任何参考资料.谷歌搜索字符串带我深入sqlite代码本身,这是不透明的我不能做它的正面或反面.

表架构:

CREATE TABLE quote (
    seqnum INTEGER,
    session STRING,
    timestamp_sip INTEGER,
    timestamp_1 INTEGER,
    market_center STRING,
    symbol STRING,
    bid_price INTEGER,
    bid_lots INTEGER,
    offer_price INTEGER,
    offer_lots INTEGER,
    flags INTEGER,
    PRIMARY KEY (symbol, seqnum) );
Run Code Online (Sandbox Code Playgroud)

查询:

select (seqnum, session, timestamp_sip, timestamp_1, market_center, symbol)
    from quote
    where symbol = 'QQQ';
Run Code Online (Sandbox Code Playgroud)

错误:

错误:行值被误用

我不知道如何继续这里.表中有大量数据可以与查询匹配:

sqlite> select count(*) from quote where symbol = 'QQQ';
2675931
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供任何指导吗?Sqlite版本是3.16.2.

Joh*_*n S 48

没关系.选择列周围的那些括号(从复制/粘贴中留下)是问题所在.可能是错误的错误信息.但是我的错.

  • 哎呀.在`INSERT INTO X(c1,c2 ...)SELECT ...`语句中犯了完全相同的错误.这是一个可怕的错误.看起来你有很多公司. (4认同)
  • 与`ORDER BY(sections.orderId,items.orderId)`相同的问题.你的回答指出我正确的方向.:) (3认同)
  • 是的,那个错误信息让我失望了。我想它将括号解释为文字值? (2认同)