«Тип времени SQLite принимает только 1000 * временных объектов в качестве входных данных». ошибка для базы данных - PullRequest
0 голосов
/ 01 марта 2020

Я пишу код, в котором система бронирования выполнена на SQLite, а в одном из файлов CSV время указано как переменное, оно мне нужно в виде времени, так как я выполняю операции над временем, но выдает ошибку сообщение как

Тип времени SQLite принимает только Python объекты времени в качестве входных данных.

Как мне обойти это?

Мой код ниже .

 class Flight(Base):
    __tablename__ = 'flights'

    id = Column(Integer, primary_key=True)
    planeid = Column(Integer, ForeignKey('planes.id'))
    leave = Column(Time)
    arrive = Column(Time)
    date = Column(Date)
    passengers = Column(Integer)
    destination = Column(String)

    bookings = relationship("Booking", back_populates='flights')
    plane = relationship("Plane", back_populates='flight')

...

 if session.query(Flight).count() == 0:
        with open("flights.csv", "r") as flights_file:
            lines = flights_file.readlines()
            for line in lines:
                _, planeid, leave, arrive, date, passengers, destination = line.rstrip().split(",")
                new_flight = Flight(planeid=planeid,
                                leave=leave,
                                arrive=arrive,
                                date=date,
                                passengers=passengers,
                                destination=destination)
                objects_to_add.append(new_flight)
    session.add_all(objects_to_add)
    session.commit()

1 Ответ

0 голосов
/ 01 марта 2020

Импортируете ли вы время из sqlalchemy?
Пожалуйста, проверьте это.

from sqlalchemy import (Column, Time)

arrive = Column(Time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...