У меня на сервере есть файл CSV, в котором данные выглядят следующим образом;
16777216,17039359,"APNIC Debogon Project"
17367040,17432575,"Tmnet, Telekom Malaysia Bhd."
17435136,17435391,"APNIC Debogon Project"
17498112,17563647,"CJ-HELLOVISION"
17563648,17825791,"Beijing Founder Broadband Network Technology Co.,L"
17825792,18087935,"Allocated to KRNIC Member."
18153984,18154239,"Double Cast"
18157056,18163711,"FAMILY NET JAPAN INCORPORATED"
Я пытаюсь вставить это в мою таблицу, которая структурирована следующим образом:
ipoid INTEGER 11 NOT NULL PRIMARY KEY
beginip INTEGER 14 NOT NULL UNSIGNED
endip INTEGER 14 NOT NULL UNSIGNED
org VARCHAR 255
ip_poly POLYGON
У меня также есть пространственный индекс, созданный в поле ip_poly
Я пытаюсь вставить данные csv с помощью следующего кода
LOAD DATA INFILE "/home/GeoIPOrg.csv"
INTO TABLE crm_geo_org
FIELDS
TERMINATED BY ","
ENCLOSED BY "\""
LINES
TERMINATED BY "\n"
(@beginIp,@endIp,@org)
SET
ipoid := NULL,
beginip := @beginIp,
endip := @endIp,
ip_poly := GEOMFROMWKB(POLYGON(LINESTRING(
/* clockwise, 4 points and back to 0 */
POINT(@beginIp, -1), /* 0, top left */
POINT(@endIp, -1), /* 1, top right */
POINT(@endIp, 1), /* 2, bottom right */
POINT(@beginIp, 1), /* 3, bottom left */
POINT(@beginIp, -1) /* 0, back to start */
))),
org:= @org;
Однако, когда я пытаюсь сделать это, я получаю эту ошибку
ОШИБКА 1416 (22003): невозможно получить геометрический объект из данных, отправленных в поле ГЕОМЕТРИЯ
Есть идеи?