使用 Flask-MySQLdb 调用 MySQL 存储过程

Call a MySQL stored procedure with Flask-MySQLdb

我在 MySQL 中创建了一个存储过程 spCreateUser,我需要使用 Flask-MySQLdb 将两个参数传递给它。将多个参数传递给存储过程的正确方法是什么?

我尝试使用 execute,但出现错误 not all arguments converted during string formatting

cur.execute('spCreateUser', [_userEmail, _userPassword])

使用callproc调用存储过程。

cur.callproc('spCreateUser', [_userEmail, _userPassword])

Flask-MySQLdb 是 MySQLdb 的包装器,因此它可以在您使用该驱动程序的任何地方使用。它不特定于 Flask 扩展,甚至不特定于 MySQLdb。任何符合 PEP 249 的包都支持这个。