Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GTFS文件导入MySQL?_Mysql_Sql_Gtfs - Fatal编程技术网

如何将GTFS文件导入MySQL?

如何将GTFS文件导入MySQL?,mysql,sql,gtfs,Mysql,Sql,Gtfs,是公共交通计划的常用格式 通用运输馈送规范(GTFS)定义了一种通用格式 公共交通时间表和相关地理信息 信息。GTFS“提要”允许公共交通机构发布 他们的传输数据和开发人员编写的应用程序 以可互操作的方式保存这些数据 现在,我有一个GTFS格式的跟踪,包括几个.txt文件(表)我如何将其导入MySQL?借助于@猎枪忍者,@Satya,我成功了。这就是我要做的。 load.sql基于github/sbma44/py gtfs-mysql。主要代码如下: CREATE DATABASE IF NO

是公共交通计划的常用格式

通用运输馈送规范(GTFS)定义了一种通用格式 公共交通时间表和相关地理信息 信息。GTFS“提要”允许公共交通机构发布 他们的传输数据和开发人员编写的应用程序 以可互操作的方式保存这些数据


现在,我有一个GTFS格式的跟踪,包括几个
.txt
文件(表)我如何将其导入MySQL?

借助于@猎枪忍者@Satya,我成功了。这就是我要做的。

load.sql
基于
github/sbma44/py gtfs-mysql
。主要代码如下:

CREATE DATABASE IF NOT EXISTS gtfs;
USE gtfs

DROP TABLE IF EXISTS agency;
-- agency_id,agency_name,agency_url,agency_timezone,agency_phone,agency_lang
CREATE TABLE `agency` (
    agency_id INT(20) PRIMARY KEY,
    agency_name VARCHAR(255),
    agency_url VARCHAR(255),
    agency_timezone VARCHAR(50),
    agency_phone VARCHAR(255),
    agency_lang VARCHAR(50)
);

LOAD DATA LOCAL INFILE 'agency.txt' INTO TABLE agency FIELDS TERMINATED BY ',' IGNORE 1 LINES;


我在GitHub上共享它:。

GTFS中的afaik数据会发出几个csv文件,可以使用以“,”开头1分隔的加载数据填充字段进一步导入mysqlROW@Satya如何分配特定的数据库?(我在我的机器中创建了几个数据库)使用
将数据填充到以“、”忽略1行
或类似内容结尾的表字段中。另外,我认为你混淆了“数据库”和“表”;从技术上讲,有些数据库包含模式,这些模式包含由列和其他组织实体组成的表,这些表包含数据行。好的,对于每个文件,
LOAD data infle到表“gtfs”中。以“,”结尾的字段忽略1行
,替换,并相应地删除。或者调用
使用“gtfs”并忽略
`gtfs`.
部分。
CREATE DATABASE IF NOT EXISTS gtfs;
USE gtfs

DROP TABLE IF EXISTS agency;
-- agency_id,agency_name,agency_url,agency_timezone,agency_phone,agency_lang
CREATE TABLE `agency` (
    agency_id INT(20) PRIMARY KEY,
    agency_name VARCHAR(255),
    agency_url VARCHAR(255),
    agency_timezone VARCHAR(50),
    agency_phone VARCHAR(255),
    agency_lang VARCHAR(50)
);

LOAD DATA LOCAL INFILE 'agency.txt' INTO TABLE agency FIELDS TERMINATED BY ',' IGNORE 1 LINES;