MySQL按照汉字拼音字母排序
如果MySQL编码格式为GBK字符集,可直接在查询语句后面添加order by name asc; --进行升序排序如果是utf8字符集,需要在排序的时候对字段进行转码,order by convert(name using gbk) asc;附:查看MySQL编码方式SHOW VARIABLES LIKE 'character%'; …… 阅读全文
如果MySQL编码格式为GBK字符集,可直接在查询语句后面添加order by name asc; --进行升序排序如果是utf8字符集,需要在排序的时候对字段进行转码,order by convert(name using gbk) asc;附:查看MySQL编码方式SHOW VARIABLES LIKE 'character%'; …… 阅读全文
远程连接MySQL时发现如下错误:java.sql.SQLException: null, message from server: "Host '192.168.30.23' is not allowed to connect to this MySQL server"解决方法:进入MySQL的bin目录,执行如下命令:mysql -u root -prootmysq …… 阅读全文
如下SQL语句:SELECT * FROM ( SELECT ID,URL FROM alone_action WHERE STATE = '1' ) 在Oracle中可以执行,但在MySQL下无法通过,错误如下:查询:SELECT * FROM ( SELECT ID,URL FROM alone_action WHERE STATE = '1' ) LIMIT 0, 1 …… 阅读全文
此函数返回一个字符串结果,其中包含来自组的连接的非NULL值。 如果没有非NULL值,则返回NULL。 完整的语法如下:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,co …… 阅读全文
MySQL存储引擎在创建表时可以指定表的类型,也就是表的存储引擎。表的存储引擎决定了数据如何存储及如何访问,还有事务如何存储。表的存储引擎在很大程度上影响着处理SQL语句所需的存储空间和速度。不同的存储引擎所具有的特点也有所不同,有些存储引擎在处理很多复杂的SELECT语句时非常适合,而另一些则在实现快速更新时比较适合。MySQL运行为每个表定义存储引擎,如果默认,则会选择默认的存储引擎。在Wind …… 阅读全文
在系统中需要进行分页的时候,我们通常会使用Limit加上偏移量的方法实现,问题来了,在偏移量非常大的时候,例如可能是limit 10000,10这样的查询,这时MySQL需要查询10010条记录然后只返回最后的10条,前面10000条记录都被抛弃,造成效率低下。优化此类分页查询的一个最简单的办法就是尽可能地使用索引覆盖查询,而不是查询所有的列,然后根据需要做一个关联操作再返回所需的列,对于偏移 …… 阅读全文