Я пытаюсь создать базу данных mysql с использованием sqlalchemy.
У меня есть веб-приложение для фляг, которое содержит базу данных sqlite.Я пытаюсь перейти на MySQL.Я довольно новичок в sqlalchemy и узнал, как создавать базы данных через sqlalchemy.Однако базы данных были базами данных sqlite.Я пытаюсь использовать sqlalchemy для создания базы данных mysql, и после прочтения нескольких сообщений я все еще не могу ее получить.
Я также установил python-mysqldb
Фрагментыоригинальный код, использованный для создания базы данных sqlite, которая была успешной.
Base = declarative_base()
class Categories(Base):
__tablename__ = 'categories'
id = Column(Integer, primary_key=True)
name = Column(String, unique=True)
image = Column(String)
link = Column(String)
description = Column(String)
if __name__ =='__main__':
engine = create_engine('sqlite:///app/database/main.db', echo=True)
Base.metadata.create_all(engine)
попытка mysql
if __name__ =='__main__':
engine = create_engine('mysql://user:password@localhost/app/database/main.db', echo=True)
Base.metadata.create_all(engine)
mysql 2-я попытка
if __name__ =='__main__':
engine = create_engine('mysql://user:password@localhost/app/database/main.db', echo=True)
engine.execute("CREATE DATABASE main.db")
engine.execute("USE main.db")
Ошибка, которую я продолжаю получать.
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (1049, "Unknown database 'app/database/main.db'") (Background on this error at: http://sqlalche.me/e/e3q8)
Мое лучшее предположение состоит в том, что мне явно не хватает использования mysql с sqlalchemy.
Любая помощь, даже направившая меня в нужном направлении, будет принята с благодарностью.