Это код, который я запускаю на Python.Таблица уже создана в БД.Я делаю коммит, поэтому не знаю, почему он работает.
Код выполняется просто отлично, но в таблицу не вставлено никаких данных.Я выполнил тот же оператор вставки непосредственно через командную строку sqlite, и он работал просто отлично.
import os
import sqlite3
current_dir = os.path.dirname(__file__)
db_file = os.path.join(current_dir, '../data/trips.db')
trips_db = sqlite3.connect(db_file)
c = trips_db.cursor()
print 'inserting data into aggregate tables'
c.execute(
'''
insert into route_agg_data
select
pickup_loc_id || ">" || dropoff_loc_id as ride_route,
count(*) as rides_count
from trip_data
group by
pickup_loc_id || ">" || dropoff_loc_id
'''
)
trips_db.commit
trips_db.close