【问题标题】:Python cannot connect to MySQL dbPython 无法连接到 MySQL 数据库
【发布时间】:2019-07-29 16:24:30
【问题描述】:

我使用 MySQL 数据库创建一个 sqlite3 数据库。我不知道它是否有效。如果使用 MySQL 创建 sqlite3 db 不起作用,请告诉我。谢谢。

我在 config.py 中编码“conn = sqlite3.connect('MyDatabaseEndPoint')”以连接到 MySQL 数据库。但是数据库有用户名和密码。请告诉我应该如何插入代码然后网站可以连接到 MySQL 数据库?

   import os
    import sqlite3
    from flask_appbuilder.security.manager import AUTH_OID, AUTH_REMOTE_USER, AUTH_DB, AUTH_LDAP, AUTH_OAUTH
    basedir = os.path.abspath(os.path.dirname(__file__))

    # Your App secret key
    SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'

    # The SQLAlchemy connection string.
    conn = sqlite3.connect('MyDatabaseEndPoint')

【问题讨论】:

    标签: python mysql amazon-web-services sqlite flask


    【解决方案1】:

    不,MySQL 无法创建 sqlite3 数据库,因为这是两个不同的数据库管理系统,具有不同的数据类型、工具等。现在,忘记 MySQL 并使用 sqlite3 了解更多信息。看起来您正在尝试构建一个 flask-sqlalchemy 应用程序(鉴于上面代码中的导入和 cmets)。如果您对 python 有一定了解,这些很容易上手和运行,但如果您不了解数据库,那么构建 Web 应用程序并不是您第一个、第二个甚至第三个项目的最佳选择。在启动应用程序之前获得更好的数据库基础,否则这将是一个非常令人沮丧的过程。

    使用 python DB API 连接到 sqlite3 数据库如下所示:

    # create connection
    import sqlite3
    connection = sqlite3.connect("databasename.db")
    
    # create a cursor object
    c = connection.cursor()
    
    # execute a query
    c.execute("sql query")
    
    # commit the changes
    connection.commit()
    
    # close the connection
    connection.close()
    

    请阅读 Python DB API 文档以获取更多答案。我建议首先使用 DB API,这样您就可以在使用 sqlalchemy 之前对 SQL 有更多了解(ORM 很棒,但在使用它们之前您确实应该对 SQL 有所了解)。

    https://docs.python.org/3/library/sqlite3.html

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 2014-01-25
      • 1970-01-01
      • 2022-09-27
      • 2018-02-06
      • 2016-12-13
      • 2013-03-05
      • 2012-12-08
      相关资源
      最近更新 更多