Opened 16 years ago
Last modified 6 years ago
#578 new enhancement
quote column names to avoid SQL reserved word collision
Reported by: | hamish | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | 7.6.2 |
Component: | Vector | Version: | svn-develbranch6 |
Keywords: | v.in.ogr, SQL | Cc: | |
CPU: | All | Platform: | All |
Description
Hi,
moved here from GDAL bug # 2965 http://trac.osgeo.org/gdal/ticket/2965
v.in.ogr will not read GPX format as input because OGR's GPX driver creates a DB field called "time" for the timestamp. GRASS chokes on this because TIME is a SQL reserved word for some backends (DBF doesn't like it, SQLite is ok with it).
workaround: use the cnames= option to rename the TIME field.
suggestion by rouault: "There is no reason for the GPX driver not to use "time" as a field name. I think you should report it rather to the GRASS project. They should likely quote the field names (provided that it supports that). This is what the PG and MySQL driver in OGR do, so you can use any name, even if it is a SQL reserved keyword."
comments?
Hamish
Change History (11)
follow-up: 9 comment:1 by , 11 years ago
comment:2 by , 11 years ago
Replying to hamish:
suggestion by rouault: "There is no reason for the GPX driver not to use "time" as a field name. I think you should report it rather to the GRASS project. They should likely quote the field names (provided that it supports that). This is what the PG and MySQL driver in OGR do, so you can use any name, even if it is a SQL reserved keyword."
comments?
IMHO, quoting of field names is good practice in general, and so should be implemented in GRASS is possible.
Moritz
comment:3 by , 9 years ago
Milestone: | 7.0.0 → 7.0.5 |
---|
comment:4 by , 8 years ago
Milestone: | 7.0.5 → 7.3.0 |
---|
comment:7 by , 6 years ago
Milestone: | 7.4.1 → 7.4.2 |
---|
comment:8 by , 6 years ago
Milestone: | 7.4.2 → 7.6.0 |
---|
All enhancement tickets should be assigned to 7.6 milestone.
For SQL reserved word collisions, see also #1755