Вставка форматы в MYSQL
Я пытаюсь вставить.shp (файл формы) в MySQL с помощью ogr2ogr, но получаю следующую ошибку:
ОШИБКА 1: Сообщение об ошибке MySQL: указан слишком большой масштаб 31 для столбца "hght_lmt_m". Максимум 30. Описание: ALTER TABLE
shapefiledatabase
ДОБАВИТЬ КОЛОННУhght_lmt_m
ДВОЙНОЙ (33,31)
Как преодолеть этот лимит?
1 ответ
MySQL проверяет, а затем игнорирует числа в скобках после DOUBLE
в определениях столбцов. Он всегда использует 64-разрядную IEEE с плавающей запятой двойной точности дляDOUBLE
, Если вам недостаточно точности, вы, вероятно, астроном.
Так забери (33,31)
от вашего определения и у вас все должно быть в порядке.
Драйвер MySQL от OGR предлагает флаг, который пытается сохранить точность (см. Параметры создания слоя). Выключите этот флаг, установив -lco PRECISION=false
по вашей команде ogr2ogr.