Jens,
Thanks for that. I incorrectly assumed because the index was named
xxx_tags it wasn't for the 'tag' column, but related to the table,
which is named 'tags'.

I had read the content you referred to.

Thursday, February 21, 2008, 11:11:19 PM, you wrote:


JM> Am 21.02.2008 um 10:30 schrieb Neville Franks:

>> I have created a table with a column: tag text primary key
>>
>> When I do:
>> sqlite> .indices tags
>> sqlite_autoindex_tags_1
>>
>> I only see the one index which I assume is for the ROWID clm.

JM> No, this is the index for your 'tag' column as can be seen by

sqlite>> EXPLAIN QUERY PLAN SELECT * FROM tags WHERE tag='foo';
JM> 0|0|TABLE tags WITH INDEX sqlite_autoindex_tags_1

JM> (see also <http://sqlite.org/lang_createtable.html>, especially the
JM> section "Specifying a PRIMARY KEY..." for more details)


>> I have
>> inserted a row into the table, in case that is relevant.
>>
>> My understanding is that a primary key column will have an index. So
>> my question is where is the index for the 'tag' column?
>>
>> This is the complete CREATE TABLE SQL.
>>
>> CREATE TABLE tags
>> (
>>    tag text primary key,
>>    description text,
>>    date_created text DEFAULT CURRENT_TIMESTAMP,
>>    style text
>> )




-- 
Best regards,
  Neville Franks, http://www.surfulater.com http://blog.surfulater.com
 

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to