py mysql .err.InternalError: (1109, "Неизвестная таблица 'ALL_PLUGINS' в информационной схеме") - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть Python Flask Настройка сервера в Ubuntu Machine и MySQL из XAMPP в качестве бэкэнда для того же.

Как всегда, когда я пытаюсь получить доступ к таблицам базы данных из моего * Программа 1017 * отображается как pymysql.err.InternalError: (1109, "Unknown table 'ALL_PLUGINS' in information_schema")

, но я могу получить доступ к базе данных непосредственно в MySQL странице администратора

в примере программы, которую я использовал для доступа к данным.

from flaskext.mysql import MySQL
from flask import (Flask, request, session, g, redirect, url_for, abort, render_template, flash, Response)
import os
from werkzeug.utils import secure_filename

mysql = MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'information_schema'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'

mysql.init_app(app)


@app.route('/')
def insert_student():
    qry = "SELECT * FROM ALL_PLUGINS "
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute(qry)
    data = cursor.fetchall()
    print(data)
    conn.commit()
    return "Sucess"      

if __name__ == '__main__':
   app.secret_key = 'super secret key'
   app.debug = True
   app.run()   

вместо обычного запуска я получаю следующий снимок экрана

1 Ответ

1 голос
/ 11 апреля 2020

Mysql не имеет таблицы all_plugins в информационной схеме . Таблица плагинов (ну, вид) называется плагинов .

Итак, ваш запрос должен быть:

SELECT * FROM PLUGINS

Основано на комментарии @snakecharmerb: Mariadb, с другой стороны, есть таблица all_plugins , которая, вероятно, является причиной путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...