mysql
九月十九
生命不息,代码不止
展开
-
idea链接数据库报错
在链接数据库的时候,可能会报以下错误解决方法:原创 2021-08-18 09:05:31 · 481 阅读 · 0 评论 -
idea生成带注解的实体类
1,链接数据库:https://blog.csdn.net/qq_30299243/article/details/849426792,更改配置文件:里面有注释,可以根据自己的情况自定义更改,文件的路径如下:文件如下:import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport原创 2021-06-23 08:38:09 · 798 阅读 · 2 评论 -
使用redis存储码表的数据
有时候,为了减少数据库表的关联,提高查询效率,我们会把码表的数据在程序加载的时候加载进redis里,下面就是一个简单的存取代码1,启动类:注意加粗加线的部分,表示启动的时候会执行的方法。public class StartUp extends SpringBootServletInitializer implements CommandLineRunner { @Autowired(required = false) SpringInitRedisService springIni...原创 2021-06-01 10:32:34 · 629 阅读 · 0 评论 -
mybatis里判断传的值是否为false
在mybatis里,如果参数是个boolean值,如果使用 ss == false ,就会出现false值无效的情况。所以要进行处理下。有以下方法1,转成string来处理<if test="sss!= null and sss!= '' and 'false'.toString() == sss.toString() ">2,增加个判断,走不同的分支来处理<choose> <when test="sss"> 逻辑 <...原创 2021-05-24 10:31:58 · 4574 阅读 · 0 评论 -
关于关联表的件加在on后面和where后面的区别
总结来说,一个是相对条件,一个是绝对条件。1,如果在A left join B之后加上条件,那么只是过滤掉B表里符合条件的数据,而不过滤A表的数据,所以称之为相对条件,只是相对于B。2,如果是加在最后的where 那么就是绝对条件,先取出A和B的交集,在用这个条件判断此交集的数据。那么两种情况的应用场景各不相同1用于多个关联,比如说,ABC,三个表,B和C不相干,但是要从B和C查出数据。此时就要把条件加在on之后。逐个过滤。有就显示,没有就空着。2用于只是针对关联某一个表,去交集。AB或者A原创 2021-01-22 12:56:09 · 1620 阅读 · 0 评论 -
一个简单的触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。但是触发器很耗性能,能不用就不原创 2020-08-22 11:57:28 · 773 阅读 · 0 评论 -
mysql使用UPDATE更新多条语句
基础语法:UPDATE table_name set a= value1,set b = value2 WHERE (条件)但有时候情况比较复杂,涉及到嵌套查询如下所示,被赋值的内容需要查询才能得到,就需要在嵌套一层。不然就会报错。UPDATE rim_rp_reportee_deptSET all_dept_b0101 = ( SELECT b0101 FROM ( SELECT GROU...原创 2020-08-22 11:49:02 · 3486 阅读 · 0 评论 -
MySQL字符串函数substring:字符串截取
转载地址:https://www.cnblogs.com/zdz8207/p/mysql-substring.htmlMySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('转载 2020-07-28 16:32:35 · 2634 阅读 · 0 评论 -
MySQL--数据表操作--行转列和列转行
转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11782549.htmlMySQL--数据表操作: 会用到的查询操作.1. Limit的用法:查询从下标5开始往后的10条数据(下标默认为0开始)SELECT * FROM stu_user LIMIT 5, 10;查询从下标5开始往后的所有数据(下标默认为0开始)SELECT * FROM stu_user L..转载 2020-06-03 21:17:38 · 219 阅读 · 0 评论 -
清空数据库时报错
Cannot delete or update a parent row: a foreign key constraint fails在清除数据库时,会遇到此问题,原因是此表的主键是另一个表的外键,有外键约束。正常来讲,如果按照前端的逻辑来走,是不会单独删除这一个表的。因此存在有一些关系,需要逐个处理。一旦删除,就会造成数据错乱,垃圾数据等。如果非要删除,需要按照流程,逐个表来删除。而不是想...原创 2020-01-09 18:44:55 · 714 阅读 · 0 评论 -
根据时间段查找数据库
几个小时内的数据DATE_SUB(NOW(), INTERVAL 5 HOUR)今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=17天SELE...原创 2019-11-23 13:37:37 · 472 阅读 · 0 评论 -
sql各种组合连接
1,最常见的是LEFT JOIN以左表为主表,关联的表为副表,查询时,包含左表的内容和与右表有交集的数据2,与之相方的就是RIGHT JOIN包含右表的所有数据和与左表有交集的数据3,INNER JOIN两个表的交集数据4,FULL OUTER JOIN见名知意,包含两个表的所有数据...原创 2019-11-23 13:34:08 · 388 阅读 · 0 评论 -
命令行简单的操作mysql
Win键+R,打开来到cmd1启动和关闭 sql:net start mysql 关闭:net stop mysql 退出 exit2,启动sql:mysql -h 127.0.0.1 -u root -p (啰嗦一句:注意大小写,不要用输入法,要用英文,空格不要用错)mysql -h 主机地址(计算机默认是127.0.0.1或者localhos...原创 2019-09-15 20:30:50 · 145 阅读 · 0 评论