2017-02-08 30 views
6

Herhangi bir referans malzeme bulamadığım bir sqlite3 sorgusundan bir hata alıyorum. Dizgiyi taramak beni sqlite kodunun derinliklerine götürüyor, ve bu kadar opak ki başlarını veya kuyruklarını yapamam.sqlite "satır değeri yanlış" hatası

tablo şema:

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));

sorgusu:

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

hatası:

Error: row value misused

Hiçbir fikrim nasıl t var oraya devam et.

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

kimse burada herhangi rehberlik sunabilir: eşleşen olur tablodaki verilerin bol olduğunu? Sqlite sürümü 3.16.2'dir.

+0

[satır değerleri] (http://www.sqlite.org/rowvalue.html). –

cevap

14

Nevermind. Seçili sütunların etrafındaki parantezler (bir kopyadan/yapıştırmadan kalan) sorunlardır. Zayıf hata mesajı, belki. Ama benim hatam.

+0

Argh. Bir INSERT INTO X (c1, c2 ...) SELECT ... 'deyimi sırasında tam olarak aynı hatayı yaptı. Bu korkunç bir hatadır. Ve bolca şirketiniz var gibi görünüyor. – ruffin

İlgili konular