ed <epdm...@gmail.com> wrote:
> I have a sqlite 3.3.4 app using a db with the following schema:
>
> CREATE TABLE my_data(n INTEGER KEY, s INTEGER, p INTEGER, od VARCHAR);
>
> Is the KEY keyword utilized?

The way this statement is parsed, column 'n' has the type of 'INTEGER 
KEY'. Remember, SQLite allows almost any odd sequence of identifiers as 
a type name (except that it can't contain certain keywords that 
introduce column-constraint clause, e.g. PRIMARY). You could just as 
well write

CREATE TABLE my_data(n I LOVE SQLITE, ...);

(try it - it does work).

> Will it act the same as a primary key ?

No.

> Ultimately, i'm trying to determine if the KEY will enforce a unique
> constraint

No. But PRIMARY KEY or UNIQUE will.

> such that the following insert's conflict clause would
> even be necessary.

Conflict resolution clause is never necessary. If none is specified, the 
default of ABORT is used.
-- 
With best wishes,
    Igor Tandetnik

With sufficient thrust, pigs fly just fine. However, this is not 
necessarily a good idea. It is hard to be sure where they are going to 
land, and it could be dangerous sitting under them as they fly 
overhead. -- RFC 1925



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

Reply via email to