У меня проблема при попытке вызвать 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 //
разделитель;