
sql
2Tree
专注后端开发
展开
-
索引失效的7种情况
0、创建user表,同时创建一个联合索引index_name_email_phoneSET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT原创 2020-09-25 16:03:41 · 586 阅读 · 0 评论 -
MyBatis的update语句的返回值改为从匹配数改为受影响的记录数,向mysql连接添加useAffectedRows=true一个参数即可。
1、现象mysql更新update语句执行时,没有内容变更的话,会返回“0”;存在内容更新的话,会返回会返回有内容更新的记录数“1”。2、mybatis默认情况,没有内容更新也是返回“1”。这么怎么会是”1“,不应该是”0“???其实默认mybatis返回的是 Rows matched “1”,而不是 “ 0 row affected ”中的 “0”。3、那需要怎么才能让mybatis的udpate语句返回实际更新的记录数? 这里需要修改mysql的连接,添加一个 useAff...原创 2020-09-25 15:08:45 · 2136 阅读 · 0 评论 -
Mysql索引之like查询两种情况
1.为companyName字段建立索引2.like '前面不带百分号%',走索引3.like '%前后都有百分号%',不走索引原创 2019-08-15 18:22:47 · 1043 阅读 · 0 评论 -
mysql-select语句中where子句使用字段为null作为查询条件的几种方式
1.使用ISNULL(字段)函数。例子:select o.id,o.sku_id from orderItem o where ISNULL(sku_id);2.使用is null。例子:select o.id,o.sku_id from orderItem o where sku_id is null;3.使用IFNULL(字段,"替换值") 函数。例子:select o.i...原创 2019-05-07 13:05:35 · 13464 阅读 · 0 评论 -
sql找到第N个最高薪水
要找到第N个最高薪水是一个非常常见的面试问题,如果你想在初级阶段担任这个角色。大多数人逐字逐句地学习它,但很少有人理解这个查询是如何工作的。它的表现有多好或多坏?在这篇文章中,我们将学习这些东西。我正在使用MySQL数据库进行演示。目录1. 创建模式并填充表 2. 编写查询并验证结果 3. 查询的工作原理 4. 性能分析1.创建数据库模式并填充表让我们创建一个简单的表示...原创 2019-01-15 11:18:27 · 2440 阅读 · 1 评论 -
MySQL对空值的处理
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。<=>: 比较操作符(不同于=运算符...原创 2018-06-13 17:36:50 · 2421 阅读 · 0 评论 -
Centos7 安装mariadb及启动
1.yum install mariadb-server mariadb # centos7 安装systemctl start mariadb #启动MariaDBsystemctl stop mariadb #停止MariaDBsystemctl restart mariadb #重启MariaDBsystemctl enable mariadb #设置开机启动...原创 2018-06-13 17:36:43 · 35952 阅读 · 1 评论 -
mysql事务控制语句
事务控制语句:BEGIN或START TRANSACTION;显式地开启一个事务;COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的;ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;SAVEPOINT identifier;SAVEPOI...原创 2018-06-12 09:04:05 · 7550 阅读 · 0 评论 -
MySQL事务
MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用...原创 2018-06-11 12:36:02 · 174 阅读 · 0 评论