问题描述
我正在使用django.db.backends.MysqL,而不是MysqL.connector.django,而且我无法使nextset()可以从存储过程中检索多个结果集。我怀疑这是我设置的限制(我将Django 2.2.5与Python 3.7.6结合使用),但我无法对此进行确认。如果这是一个限制,我的选择可能是切换到使用MysqL.connector.django,我知道在特定情况下将使用stored_results()检索记录,但通常不适用于该站点,因为我认为仅支持Python 2.7。
我的问题是:有谁知道使用我的特定设置并保留django.db.backends.MysqL这个问题的解决方案?
我知道这段代码有效(使用MysqL.connector.django和stored_results()):
import MysqL.connector
def execute_sql(sql_statement,params):
conn = MysqL.connector.connect(user=settings.DATABASES['default']['USER'],password=settings.DATABASES['default']['PASSWORD'],host=settings.DATABASES['default']['HOST'],database=settings.DATABASES['default']['NAME'])
cursor = conn.cursor()
cursor.callproc(sql_statement,params)
for result in cursor.stored_results():
print(result.fetchall())
我想要将django.db.backends.MysqL与Python 3.7.6结合使用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)