hql中执行COLLATE utf8_general_ci报错

​我在mysql数据库中执行SELECT * FROM XXX WHERE NAME COLLATE utf8_general_ci LIKE '%e%',可以查询出不区分大小写的数据。但是在SSH框架中,hql却报如下错误:17:27:24,962 hql.PARSER ERROR -line 1:62: unexpected token: COLLATE

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
COLLATE核对规则在创建表时不用设置(因为数据库是utf8_general_ci的,所以表默认就是不区分大小写)
一般我们在创建表的时候不设置核对规则,因为数据库设置为不区分大小写了,即没有显式设置,自动使用数据库级的配置  COLLATE=utf8_bin;   utf8_bin:区分大小写;   utf8_general_cs:大小写敏感;case insensitive的缩写   utf8_general_ci:大小写不敏感。case insensitive的缩写,意思是大小写不敏感
如何用mysql 建数据库并设置为utf-8编码,和general_utf8_ci编码格式
create database Herodefault character set utf8default collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)utf8_general_ci;表示编码格式,此编码格式对字母大小写不敏感,不严格区分大小写,与这个对应的有个utf8_bin就是严格区分大小写的编码格式;...
SpringBoot整合aop日志管理
该项目源码地址:https://github.com/ggb2312/springboot-integration-examples(其中包含SpringBoot和其他常用技术的整合,配套源码以及笔记。基于最新的 SpringBoot2.1+,欢迎各位 Star) 1. 开发前准备 1.1 前置知识 java基础自定义注解、反射 Spring aop SpringBoot简单基础知识即可 ...
mysql分表方法—–MRG_MyISAM引擎分表法
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。 首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进行取模。另外
MySQL之练习题汇总
一:表关系     二:导入导出数据库 导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径           # 结构+数据 mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径       # 结构       navacate:选中数据库 ->转储sql文件 导入现有数据库数据: mysqld...
mysql里面的COLLATE是什么意思
CREATE TABLE `table_name` (   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,   `key` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'key',   `extra_data` mediumtext COLLATE utf8mb4_unicode...
执行hql语句报错
报错如下:严重: Servlet.service() for servlet [spring] in context with path [/nba] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Parameter teamno does no...
Hibernate对mysql操作时的编码问题
我的项目中使用的是hibernate框架操作数据库,显示数据库的数据一切正常,但是在执行新增、修改、搜索的时候,中文字符都出现乱码,新增的是乱码的记录,模糊查询的中文搜索查不出来数据。直到我修改完编码格式才恢复正常。1、用eclipse启动项目时报错,启动超过45秒,无法启动成功 找到eclipse的工作空间workspace,打开下面的.metadata文件,再找到下面的.plugins文件,找...
当hibernate的hql语句报错的应对方法
hibernate.hbm2ddl.auto=createorupdate hibernate.show_sql=false 先把false改为true,把控制台显示的sql语句复制到数据库工具里执行,再慢慢排除错误(小心表的字段为数据库关键字的这种可能性)
中国城市sql数据表,导入就可以使用
中国所有城市数据元表,导入数据库就可以使用,mysql,Oracle都可以用 CREATE TABLE `city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `province_id` bigint(20) UNSIGNED NOT NULL, `province_name` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `city_id` bigint(20) UNSIGNED NOT NULL, `city_name` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `city_py` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `county_id` bigint(20) UNSIGNED NOT NULL, `county_name` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `town_id` bigint(20) UNSIGNED NOT NULL, `town_name` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `village_id` bigint(20) UNSIGNED NOT NULL, `village_name` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE, INDEX `province_id`(`province_id`) USING BTREE, INDEX `city_id`(`city_id`) USING BTREE, INDEX `county_id`(`county_id`) USING BTREE, INDEX `town_id`(`town_id`) USING BTREE, INDEX `village_id`(`village_id`) USING BTREE, INDEX `id`(`id`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 668390 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '省市县镇村数据' ROW_FORMAT = Dynamic;
mysql修改编码格式为UTF8后导入外部sql报错问题解决
安装的mysql5.7.22,修改数据库编码格式为UTF-8后,利用source C:\Users\Desktop\data.sql;导入外部sql文件时,报错:mysql> source C:\Users\Desktop\test.sql;ERROR:Unknown command '\U'.ERROR:Unknown command '\y'.ERROR:Unknown command ...
mysql常用修改表接口sql
1.修改表字段,例如表名为 card alter table 表名 modify 字段名 字段类型; ALTER TABLE card MODIFY id BIGINT(20) NOT NULL AUTO_INCREMENT;      //修改表card的id字段为BIGINT ,长度为20,非空自增长 2.新增表字段 alter table 表名 add column 字段名 字段类型
关于EF Core同步数据到MySql时发现出现异常
**在处理EF Core数据库上下文的时候** 一度出现数据CRUD不成功或是只成功了部分,一度找不到问题根源,经过一番Search总结出以上问题的解决方案。 ### MySql数据存入UTF8文本编码异常 主要原因是UTF-8编码可能是两个、三个、四个字节组成。而Emoji表情或者某些特殊字符是4个字节,而MySql的utf8编码最多3个字节,所以数据插不进去。解决方法是修改MySql数据库和...
更改MySQL数据库的编码为utf8mb4
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at r
理解collate Chinese_PRC_CI_AS ,请看实例:sql语句中如何识别字符串中的中文逗号的问题
如题所述,网页上以标题字段进行查找时(如选择了3个标题,各标题间以英文逗号分隔),注意红色部分是一个标题(含有中文逗号) 如:  e租宝,爱国旋律,生生不息,北京华医皮肤 在sql语句中处理时会把每个标题都加上单引号,以便在sql语句中查询。如: SQL code ? 1 2 3 4 5 6 de
关于用MySQL的ER模型设计出来的之后的sql文件无法导入问题[Err] 1115 - Unknown character set: 'utf8'
出现这个问题的时候看看是不是字符集哪里出错了
mysql中utf8字符集默认排序utf8_general_ci的一些问题
1、utf8_general_ci不区分大小写 设置字符串字段类型varchar,字符集utf8,排序规则utf8_general_ci,如下图: 数据如图: 测试查询结果: 2、utf8_general_ci排序规则存储中文时不是按照字母顺序 执行结果看图: 发现较为有效的解决方案: select * from test t order by CONVERT(...
hibernate 执行hql语句出现数据默认值错误
今天在建user表后使用hibernate进行查询时出现以下异常: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.bbs.model.User.m
python 通过pyhs2进行hql,报错
在用pyhs2作为hive client,hql执行时报错:pyhs2.error.Pyhs2Exception: 'Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask'但是hql是可以执行的。解决方案:原因是因为服务
2019中国城市区号表 sql.zip
CREATE TABLE `区号表` ( `id` int(11) NOT NULL AUTO_INCREMENT, `城市` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `区号` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL 自治区数据仅供参考,如果需要精确到自制区/州 可以压缩包内提供的网页附件中自行添加
2018最新 中国城市区号表 sql
CREATE TABLE `区号表` ( `id` int(11) NOT NULL AUTO_INCREMENT, `城市` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `区号` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL 自治区数据仅供参考,如果需要精确到自制区/州 可以压缩包内提供的网页附件中自行添加
hql查询find(hql,values)使用占位符报错,字符串拼接无错
我在映射实体时写错,@Entity导包导错,应该导import javax.persistence.Entity;同时在@ManyToOne时应使用@JoinColumn。
关于在Hibernate5.3.1中HQL语句使用"?"参数占位符运行报错的问题
在Hibernate5.3.1中,HQL语句使用"?"参数占位符运行报错:Caused by: org.hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported; use JPA-style ordinal parameters (e.g., `?1`) instead并且:在Quer...
HQL执行的三种方式
HQL脚本三种执行方式1> hive -e 'hql'2> hive -f 'hql.file'3> hive jdbc代码执行脚本 Hive jdbc代码执行脚本1、导入hive安装文件lib目录下的所有jar包2、启动hive server[root@node1 hive-1.2.1]# ./bin/hive --service hiveserver2[root@node1 hive-1.2.1
Hive的体系结构之HQL的执行过程
一 一条HQL语句如何在hive中进行查询 解释器、编译器、优化器完成HQL查询语句从词法分析、语法分析、编译、优化以及查询计划的生成。生成的查询计划存储在HDFS中,并在随后有MapReduce调用执行。     二 怎样查看oracle的执行计划 1、不创建索引的执行计划   2、创建索引的执行计划     Hive的执行计划和oracle的执行计划类似
Hive的hql命令的三种执行方式
Hive的hql命令的三种执行方式: 1、CLI 方式直接执行 shell 中键入hive,即可启动hive的cli交互模式 2、作为字符串通过shell调用hive –e执行(-S开启静默,去掉”OK”,”Time taken”) hql作为字符串在shell脚本中执行,如 hive -e "use ${database};select * from tb" ...
shell调用hive及执行HQL
脚本是通过shell调用hive及执行HQL hive  <<EOFselect * from smit_opentime limit 10;exit;EOF
SQL和HQL占位符问题
hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 在hibernate中使用原生sql查询 例如: public void modifyUserById(User user) { Session session = HibernateSessionFacto
使用hibernate中的hql进行分页设置setMaxResults(int a)出错
今天在自己写项目的时候在进行hibernate分页的时候设置setMaxResults(int a)的时候一直出现错误org.hibernate.exception.SQLGrammarException: could not execute query at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverte
hql不能在distinct,group by结果集上使用count的问题,报语法错误
hql有如下两个限制: HQL(SQL)不支持select count(distinct x, y) from xx; HQL不支持select count(*) from (select distinct x, y from xx); 即:HQL不支持from语句中的子查询。 PS:hql不能在distinct,group by结果集上使用count的问题 !
hive运行脚本格式错误解决方案
在Xshell中键入命令:sh friendpage.sh系统提示错误:'riendpage.sh: line 4: synt ax error near unexpected token `{'riendpage.sh: line 4: `function main(){解决方案:1.可能是由于处理的文件换行符是dos格式的”\r\n”;2.使用cat -v 文件名 来查看换行符是否是,如果是上...
hibernate中关于对count(*)的查询
今天做项目中,有个统计在线人数的列子,需要从数据库中拿到状态为1的用户数量,所以开始使用count(*)这个函数,但是初学hibernate,犯了好多错误,特此记录下来。public int showCount() { String hql = "select count(*) from users where loginstatus=1"; int count =
intellij IDEA hql语句检查报错
在 idea 下写 hql语句报如下错误This inspection controls whether the Persistence QL Queries are error-checked网上不少网友解释说可以关闭 sql检查就好 确实是可以的 但是这种说法其实是比价不负责的,有一种更为正确的方式,那么就是在facets 上添加 hibernate 的支持 这种甚至能在写 hql 语
Power Design(PD)设置生成SQL column不含有collate Chinese_PRC_CI_AS[图]
这是Power Design,是生成的SQL语句不包含collate Chinese_PRC_CI_AS,可以在SQL Server中直接运行不报错
【SSH】——hql的使用方式及实现原理
hql,即Hibernate Query Language。它与我们熟知的sql很类似,它最大的特点就是对查询进行了面向对象的封装,下面会在具体例子中说明。 sql查询的是数据库中的表或字段,而hql是面向对象的,具有继承、多态、关联等特性,他针对的是对象。
IDEA中sql、hql等语句 检查报错(红色波浪线)运行通过!合理配置IDEA就能解决
遇到的问题:在各种sql语句的书写过程中,各种的报错(红色波浪线)。1、不识别sql的关键字 from 之类的2、不能识别hql等语句的 PO类3、不能识别 表名 和 列名但是运行并没有问题。所以可以认为是IDEA识别的问题。类似以下报错 ,还原了一下现场。                        原因:        IDEA没有关联相应的模块,造成不能识别问题解决方法:给项目关联相对应得...
用shell控制hql执行,如何控制多个阶段之间串行,阶段内部并行
上周组里同学给了一个数据任务: 1.在hive上传汽车词包 2.根据汽车词包圈出指定时间段内的cookie 3.根据cookie找出这些用户的所有搜索记录 4.从所有搜索数据中找到含有明星的搜索记录 5.根据每个明星group by,计数 我的解决办法如下: 1.第一第二第三阶段我写了一个sql语句 2.第四阶段我用了pyth
hql语句出现错误问题
遇到的问题:(1)我用Hibernate实现管理员的登录过程中,服务器显示如下错误信息:org.hibernate.hql.ast.QuerySyntaxException: teachers is not mapped. [from Adminsas a where a.Nickname=:Nickame and a.AdminPwd=:adminPwd]原因:Hibernate是对类查询,在h...
Hive面试题:hql的执行流程
第一步:输入一条HQL查询语句(eg.  select * from tab) 第二步:解析器对这条Hql语句进行语法分析。 第三步:编译器对这条Hql语句生成HQL的执行计划。 第四步:优化器生成最佳的Hql的执行计划。 第五步:执行这条最佳Hql语句。...
解决Hibernate使用HQL查询出现is not mapped问题
环境:Hibernate 5.1.0.Final,IntelliJ IDEA 2016.2.2 检查实体Bean配置一切正常,检查映射配置文件和hibernate.cfg.xml配置文件也是正常的。 通过百度搜索都说是HQL查询根据的是实体名而不是表名查找的,那个我也是对的,实在想不通会出现is not mapped问题。异常信息如下:Exception in thread "main" org