2012-03-18 3 views
2

私はSQLを初めて使っていますが、リスト変数やベクトル変数の型はありますか?型が文字列のリストである列を持つことはできますか?SQLiteのベクトル/リスト

たぶんのようなもの:

UPDATE myTbl SET linkList += "www.test.com," WHERE domain="blah"; 
// Table is like so 
CREATE TABLE myTbl(domain varchar PRIMARY KEY, linkList varchar); 
// Column linkList is a string of links separated by comma's 

答えて

0

私が知る限り、これはSQLiteでは可能ではありません(おそらくこれが名前に 'Lite'の理由の1つです)。このフードの中には、64ビット整数SQLITE_INTEGER,64ビット浮動小数点(double)SQLITE_FLOAT、blob(バイナリ)SQLITE_BLOBおよび文字列SQLITE_TEXTなどの記憶域タイプしかありません。すべてのSQL型は、これらにマップされます。 SQLITE_NULLもあります。

0

SQLiteにリストデータ型がありません。

しかし、あなたはその制限を回避することができます

  1. はSQLITE_TEXTとして、あなたのテーブルにJSON文字列を入れて
  2. 、(それが個別に各要素をエスケープ含ん)JSONにあなたのリストに変換します。

明らかに、JSONはパフォーマンスに大きな影響を与え、リストに要素を追加するには時間がかかります(読み込み、逆シリアル化、追加、シリアル化、更新)。

関連する問題