【问题标题】:Include multiple statements in Django's raw queries在 Django 的原始查询中包含多个语句
【发布时间】:2016-07-28 06:33:42
【问题描述】:

有什么方法可以在原始查询中包含多个语句。

我的用例是我需要运行

SET @@group_concat_max_len=100000;

在选择语句之前。

更新

对于我的具体问题,我通过在我的 settings.py 中为 MySQL 配置添加一个 init_command 来解决。

    "OPTIONS": {
        "init_command": "SET SESSION group_concat_max_len = 1000000;"
    }

但是,我仍在寻找解决方案,直接解决了我最初的问题。

【问题讨论】:

    标签: django django-mysql


    【解决方案1】:

    Django 不支持 QuerySet 中的多个语句。无论如何,对于诸如group_concat_max_len 之类的变量,最好将它们放在init_command 中,或者如果您对数据库服务器有足够的控制权,将它们全局设置为管理员帐户并将值存储在my.cnf 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2020-05-09
      • 1970-01-01
      • 2021-08-03
      • 2013-12-19
      • 2019-01-27
      • 2014-12-03
      相关资源
      最近更新 更多