Это мой код для вставки данных из DataFrame в SqlAlChemy.
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime
from sqlalchemy import MetaData, Column, Integer, String, Boolean, Enum, Float, ForeignKey, DateTime
Base = declarative_base()
engine = create_engine('sqlite:///logfilesdb.db', echo=True)
df.to_sql("logfile", con=engine, if_exists='replace', index=False, dtype={
"IP": Integer,
"date": DateTime,
"time": Integer,
"request_type": String(4),
"URL": String(50),
"status_code": Integer})
engine.execute("SELECT * FROM logfile").fetchall()
from sqlalchemy import create_engine
engine = create_engine('sqlite:///logfilesdb.db', echo=True)
Base.metadata.create_all(bind=engine)
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
print(Session)
records = session.query(logfilesdb).all()
for r in records:
print(r)
В моем коде пропущен шаг? Почему я получаю такую ошибку
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-219-85fcb239ced7> in <module>
1 Base = declarative_base()
----> 2 records = session.query(logfilesdb(Base)).all()
3 for r in records[:10]:
4 print(r)
5
NameError: name 'logfilesdb' is not defined
Пожалуйста, дайте мне знать, какую часть я сделал go неправильно. В моей папке есть logfilesdb.db, который я создал ранее
Спасибо за вашу помощь.