Вот абсурдная проблема с sqlalchemy, которая кажется простой!Во-первых, это мой конфигурационный файл для подключения к базе данных mysql :
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('mysql://root:@localhost:3306/digi')
, а затем я пытаюсь создать таблицу с именем 'sale-history':
from config import *
from sqlalchemy import *
class Sale(Base):
__tablename__ = 'sale-history'
order_id = column(Integer, primary_key= True)
customer_id = column(Integer)
item_id = column(Integer) #froeign key with product list
cartFinalize_dateTime = column(DATETIME)
amount_ordrered = column(Integer)
city_name = column(String(191))
quantity_ordered = column(Integer)
def __repr__(self):
return "<Sale(city_name='%s')>" % (self.city_name)
Sale.__table__
Base.metadata.create_all(engine)
Теперь мне интересно, что
Sale.__table__
и
Base.metadata.create_all(engine)
не известны моему коду.Точнее, это не те варианты предложений, которые показывает редактор pycharm.Отладка кода не выдает никакой ошибки (возвращает 0).Что я должен сделать, чтобы создать таблицы?Я очень ценю ваше внимание!