我从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.
我有一个看起来像这样的查询:
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 ×2