我尝试使用sqlalchemy创建一个mysql数据库。在
我有一个包含sqlite数据库的flask web应用程序。我正在尝试切换到mysql。我对sqlalchemy相当陌生,并且已经学会了如何通过sqlalchemy创建数据库。然而,这些数据库是sqlite数据库。我试图使用sqlalchemy创建一个mysql数据库,在阅读了多篇文章之后,我似乎仍然无法理解它。在
我还安装了pythonmysqldb
用于创建成功的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尝试
^{pr2}$
mysql第二次尝试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时,我显然遗漏了一些东西。在
如果能帮我指出正确的方向,我将不胜感激。在