首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django扩展查询条件`COLLATION`

django扩展查询条件`COLLATION`
EN

Stack Overflow用户
提问于 2018-08-09 11:45:17
回答 1查看 85关注 0票数 0

django==1.11.9

mysql版本5.6.38

代码语言:javascript
运行
AI代码解释
复制
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+

我在我的数据中有一个重音字段,并且我设置了唯一字段。但是,多个结果将出现在查询中。尽管我知道您可以通过ALTER TABLE test DEFAULT COLLATE utf8_bin;设置表属性。但我认为更好的方法是通过查询添加条件SELECT * FROM test WHERE name = 'a' collate utf8_bin;

现在我不知道如何在queryset方法中使用它。当我在插入数据时通常使用update_or_create()方法,这会直接导致一些其他形式(带有重音)的数据无法插入其中。

这个查询条件可以在Django的queryset方法中扩展吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-18 05:30:21

ALTER TABLE test DEFAULT COLLATE ...仅更改“默认值”。也就是说,当您稍后添加一个列时,它将获得该排序规则。

而是:

对于需要更改的每一列,均为ALTER TABLE test MODIFY xyz ... COLLATE ...

或者您可以盲目地更改所有varchar/text列:

` `ALTER测试转换为字符集...整理...;

注意,当您使用WHERE name = 'a' COLLATE ...时,不能使用任何索引--即使您使用INDEX(name),它也必须检查所有行。

..._bin排序规则检查位,即区分大小写和重音。..._ci排序规则不区分大小写和重音。

只有当您需要更改排序规则时,我才会将排序规则放在WHERE子句中。否则,将其构建到列定义中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51766153

复制
相关文章
Django教程 —— 模型类条件查询
实现 sql 中 where 的功能,调用过滤器 filter()、exclude()、get(),下面以filter()为例。
忆想不到的晖
2021/09/29
1.2K0
Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询
上一篇Django 2.1.7 模型 - MVT模型增删功能讲述了关于MVT模型中列表的增加数据以及删除数据的功能,在数据返回的过程中,也有部分关于模型之间关联查询的数据。
Devops海洋的渔夫
2019/06/15
10.9K0
Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询
上一篇Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询讲述了关于Django模型的查询。
Devops海洋的渔夫
2019/06/15
1.9K0
15. Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询
上一篇Django 2.1.7 模型 - MVT模型增删功能讲述了关于MVT模型中列表的增加数据以及删除数据的功能,在数据返回的过程中,也有部分关于模型之间关联查询的数据。
Devops海洋的渔夫
2022/01/17
4.2K0
15. Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询
16. Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询
上一篇Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询讲述了关于Django模型的查询。
Devops海洋的渔夫
2022/01/17
1.6K0
16. Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询
Django框架开发015期 数据的查询,根据搜索条件查询用户
本节课程继续讲解增删改查中的查询功能,通过这个功能的介绍,我们可以开发一个简单的数据搜索,该功能类似百度查询,当然仅仅只是最基础的数据库关键词查询功能。
刘金玉编程
2023/08/31
4520
Django框架开发015期 数据的查询,根据搜索条件查询用户
六、条件查询
在SQL中 insert 、UPDATE、DELETE和SELECT后面都能带WHERE子句,用来插入修改删除或查询指定条件的记录。单条件查询语法如下:
喵叔
2021/06/25
1.4K0
MySQL:查询条件
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
栗筝i
2022/12/01
4.3K0
六、条件查询
在SQL中 insert 、UPDATE、DELETE和SELECT后面都能带WHERE子句,用来插入修改删除或查询指定条件的记录。单条件查询语法如下:
喵叔
2021/06/14
1.2K0
MySQL 基本查询、条件查询、投影查询
条件运算按照NOT、AND、OR的优先级进行,即 NOT 最高,其次AND,最后OR 加括号 可以改变 优先级
Michael阿明
2020/07/13
11.7K0
MySQL 基本查询、条件查询、投影查询
django model 条件过滤
如果需要按某个字段去掉重复的,只有数据库是 PostgreSQL 才支持,其他数据库不支持按字段去重
Autooooooo
2020/11/09
7140
golang beego orm无限条件查询,多条件查询,不定条件查询,动态多条件查询sql语句,一个字段匹配多值
其实我的需求就是:一个树状目录,每个目录下都存有成果,给定某一个上级目录id,分页查询出这个目录下以及子孙目录下的所有成果,要求分页。
hotqin888
2018/12/19
6.4K0
mybatis多条件查询sql_sql模糊查询多个条件
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:在前一步的基础上进行步骤4:模糊查询步骤5:多条件查询
全栈程序员站长
2022/10/03
3.5K0
mybatis多条件查询sql_sql模糊查询多个条件
Oracle|NOT IN 条件查询【坑】
上周投产之后同事应该在某个页面查询的时候新增了一个not in的条件,结果导致列表部分数据不展示了,经排查发现原来是not in条件的问题。
Java小技巧
2022/05/23
1.5K0
Oracle|NOT IN 条件查询【坑】
mysql之条件查询
进阶2:条件查询 以下面如图数据库为例编写条件查询案例 语法: select 查询列表 from 表名 where 筛选条件; 分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and:两个条件都为true,结果为true,反之为false ||或or: 只要有一个条件为true,结果为true,反之为false !或not:
玖柒的小窝
2021/09/18
3.6K0
mysql之条件查询
mysql之条件查询
文章目录 进阶2:条件查询 分类: 一、按条件表达式筛选 二、按逻辑表达式筛选 三、模糊查询 一、按条件表达式筛选 案例1:查询工资>12000的员工信息 案例2:查询部门编号不等于90号的员工名和部门编号 二、按逻辑表达式筛选 案例1:查询工资在10000到20000之间的员工名、工资以及奖金 案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息 三、模糊查询 1. like 案例1:查询员工名中包含字符a的员工信息 案例2:查询员工名中第三个字符为n,第五个字符为l的员工
兮动人
2021/06/11
3.7K0
mysql之条件查询
SpringBoot——MybatisPlus条件查询
关键就是controller的代码,需要将整个DO对象传入到条件参数类中,MybatisPlus会根据对应的属性进行查询,如果属性值为空则不查询此字段。
全栈程序员站长
2022/08/04
2.1K0
django 模糊查询
同理,price字段支持大于等于 小于等模糊查询,日期支持查询某月的某年的等查询方法。
全栈程序员站长
2022/08/31
3.3K0
django 模糊查询
Django User模型扩展
通常情况下,Django提供的User模型能够满足我们大部分的需求,但是有时候我们需要给User添加一些格外的功能和信息。
用户2936342
2018/08/27
5020
点击加载更多

相似问题

如何在Django中设置collation_connection?

10

条件Django查询

121

collation_database、collation_connection、collation_server在MySQL中的用途是什么?

11

条件查询集Django

22

Django查询扩展用户表

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档