MySQL
Nazgul丶戒灵
这个作者很懒,什么都没留下…
展开
-
在同一事务中,mybatis多次查询返回相同结果解决方法
这个问题困扰我有一段时间了,问题应用的场景是:数据库有三张表,两两之间是互相关联的,关联的ID就是各个Table中的主键ID;涉及多表的关系插入,显然在创建表的时候,表的主键ID不能设置成自增(MySql下,auto_increament)键,而且自增主键在并发的场景下,同一时刻如果产生了两个一样的主键ID,是不是insert的时候服务就要崩掉了,就算在事物控制下也会造成用户数据的丢失,非常不...原创 2019-12-27 14:16:43 · 5638 阅读 · 4 评论 -
mysql模糊查询1,11,111用逗号拼接的相似字符串
mysql进行模糊查询时,基本都是LIKE "%sss%",有时候这种查询时准确的,但是有种情况这种查询会出现很大问题。看一下下面这张表如果想查询字段test包含1的数据,一般我们会用常规方式查询,如下:SELECT * FROM c_test WHERE test LIKE "%1%"但是查询结果不尽人意,如下:不仅把包含1的查出来了,包含11,110的都查询...原创 2019-12-10 14:47:24 · 760 阅读 · 0 评论 -
MySQL case when 用法
MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN ...原创 2019-11-05 10:24:35 · 364 阅读 · 0 评论 -
mysql workbench中PK,NN,UQ,BIN,UN,ZF,AI字段类型标识说明
入门使用的是Oracle,比较熟悉。现在使用MySQL有点小乱,遇到的使用MySQL workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。它们分别代表的意思是:PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据原创 2017-04-19 17:25:36 · 813 阅读 · 0 评论 -
MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。 比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @par原创 2017-05-24 16:51:54 · 205 阅读 · 0 评论 -
MySQL用了not in查不出数据的原因
not In 相当于 all,如果 Not In 后面跟的是子查询的话,子查询中只要包含一个 null 的返回值,则会造成 整个 Not in 字句返回空值,结果就是查询不会返回任何结果。而 in 相当于 =any 的意思,可以有效处理子查询中返回空值的情况,返回正确的结。防止NOT IN 为空值的情况出现,可以在条件后面的判断加上判空语句SELECTdataidFRO原创 2017-05-26 14:23:04 · 1864 阅读 · 0 评论 -
SQL的四种连接-左外连接、右外连接、内连接、全连接
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分为以下几类: ...转载 2018-04-27 13:43:39 · 326 阅读 · 1 评论 -
MySQL 和 Oracle 大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的...原创 2019-03-19 17:29:55 · 3727 阅读 · 1 评论 -
MySQL5.7.24压缩包安装教程
MySQL安装包下载:https://dev.mysql.com/downloads/mysql/根据需要下载对应版本MySQL接下来,点击Download,选择No thanks, just start my download就会直接下载安装包。二:配置环境变量新建MYSQL_HOME变量,变...原创 2019-08-26 13:19:32 · 127 阅读 · 0 评论