Thomas Fini Hansen
10/5/2004 6:45:00 PM
On Tue, Oct 05, 2004 at 11:15:08PM +0900, jim@freeze.org wrote:
> David
>
> I was tripped up for a period of time when Rails was complaining
> about an update to a table. The problem SQL query was:
>
> UPDATE
> group = 'test'
> WHEN id='1'
>
> The problem is that (I guess) group is a keyword. So I fixed this by
> changing the name of the group field:
>
> UPDATE
> grp = 'test'
> WHEN id='1'
>
> However, since rails seems to be catering to us 'dummies', it would be nice
> if rails had generated the following SQL query:
>
>
> UPDATE
> posts.group = 'test'
> WHEN id='1'
>
> where posts is the name of the table.
> This would have insulated me from having to avoid using
> 'bad' column names.
>
> Does this sound like a reasonable change to make?
No the right solution would be to quote the column names:
UPDATE
`group` = 'test'
WHEN `id`='1'
That ` is annoying on keyboards with dead keys though.
--
Thomas
beast@system-tnt.dk