无法使用django.db.backends.mysql

问题描述

我正在使用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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...