我想知道是否有人成功地将GTFS数据加载到mySQL数据库中。我到处找了好的教程,但找不到有帮助的东西。
最佳答案
我成功地将GTFS文件导入MySQL。
步骤1:创建数据库
CREATE DATABASE gtfs
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
步骤2:创建表
例如,为
stops
创建表stops.txt
,-- stop_id,stop_code,stop_name,stop_lat,stop_lon,location_type,parent_station,wheelchair_boarding
CREATE TABLE `stops` (
stop_id VARCHAR(255) NOT NULL PRIMARY KEY,
stop_code VARCHAR(255),
stop_name VARCHAR(255),
stop_lat DECIMAL(8,6),
stop_lon DECIMAL(8,6),
location_type INT(2),
parent_station VARCHAR(255),
wheelchair_boarding INT(2),
stop_desc VARCHAR(255),
zone_id VARCHAR(255)
);
步骤3:加载本地数据
例如,将本地文件
stops.txt
加载到表stops
中,LOAD DATA LOCAL INFILE 'stops.txt' INTO TABLE stops FIELDS TERMINATED BY ',' IGNORE 1 LINES;
完整的源代码和示例放在GitHub(here)上。为你的目的做些细微的改变。