#2792: db.describe and mysql
----------------------+-------------------------
 Reporter:  fpouw     |      Owner:  grass-dev@…
     Type:  defect    |     Status:  new
 Priority:  normal    |  Milestone:
Component:  Database  |    Version:  7.0.0
 Keywords:            |        CPU:  x86-64
 Platform:  Linux     |
----------------------+-------------------------
 A query result form this component causes v.db.addcolumn and
 (consequently) v.db.join to fail.

 db.describe reports the mysql "double" tables as

 column:cat
 description:
 type:DOUBLE PRECISION
 len:22
 scale:0
 precision:31
 default:
 nullok:yes
 select:?
 update:?

 When the len value (e.g. 22) is then used by the v.db.join function (which
 calls v.db.addcolumn), the process fails in the execution of the mysql
 command:

   ALTER TABLE <table_name> ADD COLUMN <column_name> DOUBLE PRECISION(22)

 This is because mysql expect the format: ...DOUBLE PRECISION(M,D).

 "Here, “(M,D)” means than values can be stored with up to M digits in
 total, of which D digits may be after the decimal point." from:
 http://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/2792>
GRASS GIS <https://grass.osgeo.org>

_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to