«Команды не синхронизированы; вы не можете запустить эту команду сейчас» Ошибка - PullRequest
0 голосов
/ 25 апреля 2020

У меня проблема при попытке вызвать Mysql процедуру. Я пишу процедуру вставки города через почтальона, а затем возвращаю весь город в таблицы. Но каждый раз, когда я получаю сообщение об ошибке «Команды не синхронизированы, вы не можете запустить эту команду сейчас». Вот код и процедура

mysql = MySQL(app)

@app.route('/', methods=["Get", 'POST'])
def post_method_and_get_method():
    city = request.get_json()["grad"]
    cur = mysql.connection.cursor()
    cur.callproc("new_procedure", [city])
    cur.connection.commit()
    data = cur.fetchall()
    cur.close()
    print( data)
    return data

app.run(debug=True)

Mysql Процедура:

разделитель //

CREATE DEFINER=`Marko`@`localhost` PROCEDURE `new_procedure`( city varchar(30))
BEGIN
insert into citys (city) values (city);
select * from citys;
END //

разделитель;

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