Welcome 微信登录

首页 / 数据库 / MySQL

mysql limit 分页的用法及注意要点

mysql limit 分页的用法及注意要点

mysql limit 分页的用法及注意事项:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须 是一个整数常量。如果给定两个参数,第一个参数指...
MySQL5.7 group by新特性报错1055的解决办法

MySQL5.7 group by新特性报错1055的解决办法

项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的 解决办法大致有两种:一:在sql查询语句中不需要group by的字段上使用any_value()函数 当然,这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的sql...
mysql 5.7.12 winx64手动安装教程

mysql 5.7.12 winx64手动安装教程

想安装当然要先有一个MySql的安装包 这里使用的是mysql-5.7.12-winx64安装包百度云:链接: https://pan.baidu.com/s/1qYCSHvY 密码: na4p1.要将压缩包解压到你的指定位置(最好将要用的工具文件分类放好) 例如:D:javaAppmysql-5.7.12-winx642.配置环境变量进入对应的存放目录, 复制目录路径例如:D:mysql-5.7.10-winx64in ,配置环境变量(配置用户环境变...
微信昵称带符号导致插入MySQL数据库时出错的解决方案

微信昵称带符号导致插入MySQL数据库时出错的解决方案

Mysql的utf8编码最多3个字节,而Emoji表情或者某些特殊字符是4个字节。因此会导致带有表情的昵称插入数据库时出错。只要修改MySQL的编码即可,解决方案如下:1.在mysql的安装目录下找到my.ini,作如下修改:[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb42 重启mysql服务3 修改表ALTER TABLE 表名 CONVERT TO CHA...
MySQL5.7安装过程并重置root密码的方法(shell 脚本)

MySQL5.7安装过程并重置root密码的方法(shell 脚本)

由于 MySQL 5.7 版本的 root 密码是首次启动时随机生成的,并且还要求必须修改后才能使用,所以有了本文:使用 shell 脚本完成安装和设置新的 root 密码。以官方的 rpm 包安装为例,先下载,使用 yum 命令安装,如果有需要的依赖包会自动安装wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tartar xf m...
Mysql利用group by分组排序

Mysql利用group by分组排序

昨天有个需求对数据库的数据进行去重排名,同一用户去成绩最高,时间最短,参与活动最早的一条数据进行排序。我们可以利用MySQL中的group by的特性。MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。利用上面的特点,可以利用mysql实现一种独特的排序;首先先按某个字段进行order by,然后把有顺序的表进行分组,这样每组的成员都是有顺序的,而mysql默认取得分组的第一行。从而得到每组...
MySQL的隐式类型转换整理总结

MySQL的隐式类型转换整理总结

前言前几天在看到一篇文章:价值百万的 MySQL 的隐式类型转换感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理了一下。希望对大家有所帮助。当我们对不同类型的值进行比较的时候,为了使得这些数值「可比较」(也可以称为类型的兼容性),MySQL会做一些隐式转化(Implicit type conversion)。比如下面的例子:mysql> SELECT 1+"1"; -> 2mysql> SELECT ...
mysql 正则表达式查询含有非数字和字符的记录

mysql 正则表达式查询含有非数字和字符的记录

比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的写法:select * from info where name regexp "[^a-w0-9]"; mysql中正则表达式使用regexp关键字,[^a-w0-9]表示匹配除了a-w字母和数字以外的字符。下面向大家介绍mysql正则表达式的其他使用实例:匹配名称含有1000的...
Mysql存储引擎详解

Mysql存储引擎详解

存储引擎的介绍关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。由于表的类型不同,我们在实际开发过程中,就有可能需要各种各样的表,不同的表就意味着存储不同类型的数据,数据的处理上也会存在差异对于Mysql来说,它提供了很多种类型的存储引擎存储引擎说白了就是如何存储数据,如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系型数据库中数据的存储是以表的形式存储 的,所以存储引擎也可以称为表类型(即存储和操作此表...
mysql模糊查询like与REGEXP的使用详细介绍

mysql模糊查询like与REGEXP的使用详细介绍

前言在mysql中实现模糊查询的有like和regexp。本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧。like模式like意思是长得像,有两个模式:_和%_表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,假设姓名列名为name,注意“王”后面有两个_select name from 表名 where name like "王__";%表示0个或多个任意字符,如查出所有姓王的人名select name f...
Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

MySQL的Bug之一:InnoDB ibdata1 never shrinks after data is removed问题描述当innodb引擎使用单个文件进行存储的时候,当对数据库中数据进行删除的时候,文件的大小并不会发生变化,意味着文件将会越来越大并且即使删除也没办法 让其释放磁盘的空间。验证过程创建一个测试使用的表,如下创建好t这样的一个表。创建简单的存储过程来批量的插入数据。查看开始前的文件的大小当批量插入接近十万的数据后然后进行删除操作占用...
<< 11 12 13 14 15 16 17 18 19 20 >>