相关疑难解决方法(0)

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.

sqlite

25
推荐指数
1
解决办法
1万
查看次数

如何重写多列IN子句以使用SQLite?

我有一个看起来像这样的查询:

SELECT
  *
FROM table
WHERE
  (col1, col2) in (
    ('col1_val1', 'col2_val1'),
    ('col1_val2', 'col2_val2'),
    ('col1_val3', 'col2_val3'),
  )
Run Code Online (Sandbox Code Playgroud)

这适用于MySQL,但在sqlite3中失败并出现语法错误:

Error: near ",": syntax error
Run Code Online (Sandbox Code Playgroud)

如何将此查询重写为适用于sqlite3的等效查询?

sqlite

16
推荐指数
3
解决办法
5013
查看次数

标签 统计

sqlite ×2