これは機能します:
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /path/to/db
2 uni /path/to/db
これも:
sqlite> pragma main.table_info(tsv_storage);
0|id|int|0||0
1|seqid|text|0||0
...
この:
sqlite> select count(*) from main.tsv_storage;
198159
また、接続されたデータベースも機能します:
sqlite> select * from uni.fasta_storage where uni.fasta_storage.id = 1;
1 MASNTVSAQ... Q197F8.1 002R_IIV3 Uncharacterized protein 002R Q197F8
しかし、これはそうではありません:
sqlite> select main.tsv_storage.seqid where main.tsv_storage.id=8;
Error: no such column: main.tsv_storage.seqid
編集:これにも問題があります。テーブルに参加する必要がありますか?
insert into main.tsv_storage(seqlength) select length(fasta) from
uni.fasta_storage where uni.fasta_storage.title = main.tsv_storage.seqid;
Error: no such column: main.tsv_storage.seqid
seqid だけでなく、すべての列で発生します。ここで説明されていることはすべてやったと思います: http://sqlite.awardspace.info/syntax/sqlitepg12.htm
私は何が欠けていますか?