【发布时间】:2019-07-10 22:30:48
【问题描述】:
我正在尝试使用 sqlalchemy 创建一个 mysql 数据库。
我有一个包含 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 第二次尝试
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 结合使用时,我显然缺少一些东西。
任何能帮助我指明正确方向的帮助都将不胜感激。
【问题讨论】:
标签: python mysql flask sqlalchemy