Форум сайта python.su
Здравствуйте! Помогите новичку решить проблему
пытаюсь с помощью Declarative создать таблицу и записать данные в нее. Делаю все по документации.
Мой конфиг: python 34, mysqlconnector 2.*, mysql 5.6 на совместимость все проверил
если таблица существует в базе то все работает если нет то выскакивает ошибка что нет таблицы
rmk.myuserss
смотрю ‘echo’ нет команды создания таблицы что делаю не так
from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String from sqlalchemy.orm import sessionmaker if __name__ == '__main__': engine = create_engine('mysql+mysqlconnector://root:1111@localhost/rmk', echo=True) Base = declarative_base() class User(Base): __tablename__ = 'myuserss' id = Column(Integer, primary_key=True) name = Column(String(50)) fullname = Column(String(100)) password = Column(String(20)) def __int__(self, name, fullname, password): self.name = name self.fullname = fullname self.password = password def __repr__(self): return "<User(name=s%, fullname=s%, password=s%)>" % (self.name, self.fullname, self.password) ed_user = User(name='ed', fullname='Ed Jones', password='eds') Session = sessionmaker(bind=engine) session = Session() session.add(ed_user) session.commit()
Отредактировано tisul (Окт. 28, 2015 17:11:23)
Офлайн
.
Отредактировано J.R. (Янв. 27, 2016 08:45:27)
Офлайн
tisul
tisulпытаетесь записать в несуществующую таблицу. Ваш КО.
нет команды создания таблицы что делаю не так
Base.metadata.create_all(engine)
Отредактировано sander (Окт. 28, 2015 10:25:07)
Офлайн