2017-02-08 15 views
6

sqlite3クエリからエラーが発生しましたが、参考資料が見つかりません。文字列を検索すると、sqliteコード自体が深くなり、それはとても不透明なので、頭や尾を作ることはできません。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));

クエリ:

select (seqnum, session, timestamp_sip, timestamp_1, market_center, symbol) from quote where symbol = 'QQQ';

エラー:

Error: row value misused

私はどのようにトン見当がつかないoここに進む。クエリにマッチするテーブル内のデータがたくさんあります:

sqlite> select count(*) from quote where symbol = 'QQQ'; 2675931

誰もがここにガイダンスを提供することはできますか? Sqliteのバージョンは3.16.2です。

+0

[行値](http://www.sqlite.org/rowvalue.html)。 –

答えて

14

Nevermind。選択列の周りのかっこ(コピー/ペーストから残されている)は問題です。貧弱なエラーメッセージ。多分。しかし、私のせいです。

+0

Argh。 'INSERT INTO X(c1、c2 ...)SELECT ... 'ステートメント中にまったく同じ間違いをしました。これはひどい誤りです。そして、あなたはたくさんの会社を持っているようです。 – ruffin

関連する問題