Python не может подключиться к базе данных MySQL

Я использую базу данных MySQL для создания базы данных sqlite3. Я не знаю, это работа. Если использование MySQL для создания sqlite3 db не работает, сообщите мне. Спасибо.

И я кодирую «conn = sqlite3.connect('MyDatabaseEndPoint')» в config.py для подключения к базе данных 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 есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
68
1

Ответы 1

Нет, MySQL не может создать базу данных sqlite3, потому что это две разные системы управления базами данных с разными типами данных, инструментами и так далее. На данный момент забудьте о MySQL и просто используйте sqlite3, чтобы узнать больше. Похоже, вы пытаетесь создать приложение flask-sqlalchemy (с учетом вашего импорта и комментариев в приведенном выше коде). Хотя их легко настроить и запустить, если вы немного знакомы с python, но если у вас нет понимания баз данных, создание веб-приложений — не лучший выбор для первого, второго или даже третьего проекта. Получите лучшую основу в базах данных, прежде чем запускать приложение, иначе это будет очень разочаровывающий процесс.

Подключение к базе данных sqlite3 с помощью python DB API выглядит так:

# 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, чтобы вы могли немного лучше понять SQL, прежде чем переходить к sqlalchemy (ORM — это здорово, но вы действительно должны иметь некоторое представление о SQL, прежде чем использовать их).

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

Другие вопросы по теме