[wp-hackers] PostgreSQL port status?

Tom Barta tbarta at gmail.com
Tue Oct 2 12:44:13 GMT 2007


On 10/1/07, Matt Mullenweg <m at mullenweg.com> wrote:
> usleepless at gmail.com wrote:
> > why are there `'s in that query?
> >
> > what are they good for?
>
> Because if a field name or table name conflicts with a MySQL reserved
> keyword the query will fail with a cryptic error messages, so it's good
> practice to put the `` quotes around them all.

An alternative is to avoid using reserved keywords as table/field
names.  It depends on which you think is uglier:

SELECT `timestamp` FROM `group`;
or
SELECT timestamp_, stamp, (etc.) from group_;
or any other number of one-off tweaks

IMO it's better to avoid using reserved keywords; it's not difficult
to do, even for cross-DB-platform development.  It eliminates the
possibility of forgetting backticks, and it's less dependent on the
database engine (PG uses double-quotes to escape literals, for
example) than common keywords.

If you ever want to see backtick-hell in MySQL, execute SHOW CREATE
VIEW for any nontrivial view.
-- 
Tom


More information about the wp-hackers mailing list