[storm] Thanks, and questions: SQL reserved keywords; "interface-driven" apps
Christopher Armstrong
radix at twistedmatrix.com
Sun Jan 20 19:22:11 GMT 2008
On Jan 20, 2008 1:26 PM, Stephen Waterbury <waterbug at pangalactic.us> wrote:
> Christopher Armstrong wrote:
> > Hi Steve!
>
> Hi Chris!
>
> I saw that you were involved in Storm, which is part of the
> reason I decided to try it (in fact, I'm using your twisted-integration
> branch, though I haven't tried it out with twisted yet) -- at least I
> know that its twisted support will be good!
Glad to hear my influence is strong and far-reaching. But fyi, that
branch is Thomas Hervé's :)
> Actually, that wasn't exactly the problem I was referring to:
> SQL won't even let you *create* a column that is a *reserved*
> keyword (note that SQL has reserved keywords and non-reserved
> keywords -- the reserved ones are the ones you have to avoid).
> E.g.:
...
> >>> store.execute('CREATE TABLE thing '
> ... '(id INTEGER PRIMARY KEY, '
> ... ' authorization TEXT)')
> Traceback (most recent call last):
...
> psycopg2.ProgrammingError: syntax error at or near "authorization"
> LINE 1: CREATE TABLE thing (id INTEGER PRIMARY KEY, authorization T...
> ^
> -----------------------------------------------------------------------
>
> This is of course not Storm's fault at all: "authorization" is an
> SQL reserved keyword, so you can't have a column named
> "authorization", period.
Actually,
CREATE TABLE foo ("authorization" INTEGER);
works. If you create your schema with properly quoted column names,
you should be able to use storm with those column names and not have
any problems.
--
Christopher Armstrong
International Man of Twistery
http://radix.twistedmatrix.com/
http://twistedmatrix.com/
http://canonical.com/
More information about the storm
mailing list