On Tue, Aug 25, 2009 at 11:19:17AM -0400, Angus March scratched on the wall:
 
>     It also says on http://www.sqlite.org/lang_keywords.html that in
> case you use a name that one day becomes a keyword you should always use
> quotes.

  It is also quite specific about which quotes to use: single-quotes
  for string literals, double quotes for identifiers.  An identifier
  is a table/view, index, database, or column name.

  In your original statement you mix them at will, using both single
  and double for identifiers:

     UPDATE 'KEYS' SET 'IVAndKey'=:VVV WHERE "ItemID"=?NNN

  All of these are identifiers, and all of them should use double quotes:

     UPDATE "KEYS" SET "IVAndKey"=? WHERE "ItemID"=?

  As the page you reference explains, the use of single quotes works
  for identifiers, in some cases, but can actually make the situation
  worse and "Programmers are cautioned not to use the two exceptions...."
  There have been serious discussions in the recent past about making
  SQLite's quote usage more strict.  Quoting is a good idea, but
  incorrect quoting is worse than no quoting at all.

   -j

-- 
Jay A. Kreibich < J A Y  @  K R E I B I.C H >

"Our opponent is an alien starship packed with atomic bombs.  We have
 a protractor."   "I'll go home and see if I can scrounge up a ruler
 and a piece of string."  --from Anathem by Neal Stephenson
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to