Вставка форматы в 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.

Другие вопросы по тегам