Использование DECIMAL(9, 6)
9
- общее число или цифры, 6
- точность.
Вам нужно 3
цифр для градусов, поскольку возможны значения от -179
до 179
.
Это работает на моем 5.1.42
:
CREATE TABLE coords (lat DECIMAL(9, 6) NOT NULL, lon DECIMAL(9, 6) NOT NULL);
INSERT
INTO coords
VALUES ('51.480092', '-2.589397');