【发布时间】:2015-07-20 14:14:49
【问题描述】:
我想使用这些列 id, name,route, lat, long, arrivaltime 为所有停靠点创建表 stops 但我不知道如何管理它以获取停靠点表中的路线列?因为一条路线有很多号码?
{
"id": 1
"stops_name": "Amersham ",
"route": "8,4,7,34,45,8017, 57, 20,......... 30 entries"
"arrival_time": {
"mon-fri": [ "05:38", "06:07","06:37",.....50 entries],
"sat": ["05:34","06:01","06:31",...........50 entries],
"son": ["06:02","06:34","07:04",...........50 entries]
},
"stops_lat": 83.837994,
"stops_long": 18.700423
}
stt.execute("CREATE TABLE IF NOT EXISTS stops"
+ "(stop_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, "
+ " name varchar(30) NOT NULL, "
+ " route INT(11) NOT NULL, "
+ " lat double(10,6) NOT NULL, "
+ " longi double(10,6)NOT NULL) " );
stt.execute("CREATE TABLE IF NOT EXISTS arrivaltimes(id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,"
+ " weekday VARCHAR(20) NOT NULL,"
+ "arrivaltime time NOT NULL,"
+ " stop_id INT, FOREIGN KEY fk_stop_id(stop_id) REFERENCES stops(stop_id) )" );
【问题讨论】:
-
我是 SQL 新手,这就是我发表评论而不回答的原因,但 SQL 列不能包含数组或列表。我的想法是,您会想要创建另一个表,使用 stop 和 route 作为外键并包含单个路由条目,然后链接表。