ogr2ogr を使用して MySQL に .shp (シェープ ファイル) を挿入しようとしていますが、次のエラーが発生します。
エラー 1: MySQL エラー メッセージ:列 'hght_lmt_m' に指定されたスケール 31 が大きすぎます。最大は 30 です。 説明: ALTER TABLE
shapefiledatabase
ADD COLUMNhght_lmt_m
DOUBLE(33,31)
この制限を克服する方法は?
MySQL は、DOUBLE
列定義の後の括弧内の数値を検証してから無視します。には常にIEEE 64 ビット倍精度浮動小数点を使用しDOUBLE
ます。それが十分な精度でない場合、あなたはおそらく天文学者です。
したがって(33,31)
、あなたの定義から を取り除いてください。
OGR の MySQL ドライバーは、精度を維持しようとするフラグを提供します (「レイヤー作成オプション」を参照)。-lco PRECISION=false
ogr2ogr コマンドを設定して、そのフラグをオフにします。