
数据库
希文先森
每天进步一点点!
展开
-
记一个云服务器上的mysql不能远程连接的问题
事情是这样的,我在云服务器上面安装了mysql8.0,但是使用navicat远程无论如何就是连接不上.环境contos7下面是对这个问题的处理:1.首先在linux上确定自己能否连接使用以下命令mysql -uroot -p123456结果:服务器上的mysql可用2.然后想到的是,是否开通3306端口使用一下命令开启防火墙的3306端口firewall-cmd...原创 2020-02-18 17:14:06 · 758 阅读 · 5 评论 -
关于mybatis查询空列不返回问题
问题描述:sql语句中明明查询了40个字段,但是结果只返回了25个字段!这个问题检查了一下午,非常懵不知道什么情况,后来通过各种百度,才发现是mybatis配置控制的,null的字段不返回给前端!解决办法:在项目配置文件(application.yml)中添加以下配置#空字段不返回解决方案mybatis.configuration.call-setters-on-nulls...原创 2020-01-10 15:12:00 · 1595 阅读 · 0 评论 -
Mybatis的一些使用技巧
1.返回自增主键id(在做插入操作的时候,可以通过getID()方法,获取该条数据的主键ID)具体操作,在xml文件中添加 useGeneratedKeys="true" keyProperty="ID",如下:<insert id="insertSelective" parameterType="com.chinastock.portal.oa.bean.NewStaffInfo" ...原创 2019-10-24 15:40:31 · 1304 阅读 · 0 评论 -
分库分表的理解
分库分表的理解问题:什么是分库分表?解答:不同的业务模块我们存不同的库,这叫做分库! 用户模块-->db1 内容管理-->db2 订单管理-->db3 需要不同的信息,我们只需要去不同的库中查询即可! 相同业务数据,由于数据量太大,我们分表存储,这叫分表!...原创 2019-07-28 10:33:45 · 496 阅读 · 0 评论 -
数据处理技巧--如何给数据加单引号和逗号?
数据如下,当然实战中数据会比这多的多,手动加符号简直是噩梦!A001A002A003A004A005A008A006A007A009A009A009A010A011A012使用软件:EditPlus快捷键:Ctrl+H -->勾选正则表达式 --> \n 替换成 ','原理:替换选择用正则表达式,把换行"\n"替换成','替换...原创 2019-03-28 17:46:38 · 5161 阅读 · 0 评论 -
MySQL触发器怎么写?
废话不多说,这篇文章主要讲,从0,到写两个简单的触发器,3分钟学会!工具:Navicat Premium(黄色的三叶草图标)触发器1:BEGIN IF new.state in ('2','3') then INSERT INTO `userservice`.`ehome_us_green_examine` (modifydate,modifyuser,branc...原创 2019-01-16 19:37:06 · 13764 阅读 · 1 评论 -
oracle多字段排序
生产中遇到的问题,两个保单生效日期都是同一日期,精确到日,所以通过日期无法准确排序,这时候就用到多字段排序!不多说直接上sql:selectp.policy_no "policy_no" fromclient_information ci, policy p wherep.applicant_no = ci.cl...原创 2018-11-28 11:16:44 · 5497 阅读 · 0 评论 -
mysql和oracle中的日期和字符串互相转换的问题!
mysql://字符串转日期select str_to_date('09/01/2009','%m/%d/%Y') from dual;select str_to_date('20140422154706','%Y%m%d%H%i%s') from dual;select str_to_date('2014-04-22 15:47:06','%Y-%m-%d %H:%i:%s') f...原创 2018-07-30 11:02:09 · 1304 阅读 · 0 评论 -
Mysql不删除数据的情况下,让自增id重新排序
应用场景:Mysql(当你删除表中数据之后,造成自增id不连续,可能会导致需要用id进行的判断的时候不准确,所以我想到了要重新排序,当然前提是不能删除表中的数据!!!!)一、不清空数据原理:删除原有的自增ID,重新建立新的自增ID。1,删除原有主键:ALTER TABLE `table_name` DROP `id`;12,添加新主键字段并设置主键:ALTER TABLE `table_n...原创 2018-06-09 11:21:42 · 11513 阅读 · 8 评论 -
Sql执行计划,优化sql必备!
SQL执行计划学习背景: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查...原创 2018-06-22 22:22:29 · 32266 阅读 · 9 评论 -
导出数据库中的表头
Mysql数据库中,查出表之后,点导出到excle,勾选上表头即可!这个很实用,特别是字段多的表,想插入数据,用此方法,导入excle,可以批量的处理字段,变成你想要的格式!正常写插入sql的时候用的比较多!很实用的技巧,谁用谁知道!...原创 2018-05-31 22:08:40 · 3703 阅读 · 0 评论 -
Mysql数据库,查询结果为空值,如何处理?
当sql查出空值的时候,如果想要获取,其中的值可能会出错!a=res.getString("字段") 如果该字段的值是null,就会报错!所以需要在取字段值的时候做try{}catch{}处理!try{a=res.getString("字段");}catch{a="";}如果try出错,赋值一个默认值为,空字符串!...原创 2018-06-20 23:04:08 · 12037 阅读 · 0 评论 -
如何解决计算工作日的问题?
场景:需求某个订单7个工作日内有效,超过7个工作日自动取消!由于,法定假日的原因,工作日和假期每年并不是固定,所以没有固定的算法,那应该怎么算出工作日呢?思路:这里我们需要建一张配置表,表中记录工作日和假期,这样通过表就很容易算出工作日啦!如上图,id是自增的,方便修改表,毕竟每年365天,手动填状态还是比较累的!Date是日期state是状态:1-工作日,2-周六,3-周日,4-法定假日,5-法...原创 2018-06-12 22:54:10 · 2390 阅读 · 0 评论 -
Oracle数据库中的别名需要双引号,不然会报空指针错误
查询的时候,如果用别名,不加双引号,会导致查出的表头默认是大写的!对查询没什么影响,但是如果需要获取查询的字段值的时候,一定注意条件要用大写!!!不然会报空指针错误!...原创 2018-06-05 22:17:26 · 1177 阅读 · 0 评论 -
更新表中的某个字段+1
格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句]update student set age =age+1 where sex="女";更新所有女生的年龄+1注意:一般情况用于计数,比如会员卡使用次数,每使用一次,使用次数+1...原创 2018-06-04 22:14:40 · 14515 阅读 · 0 评论 -
创建大量的模拟数据,一般用于自测(又叫数据准备)
//把emp表中的所有数据插入到emp表中insert into emp select * from emp;//把emp表中的部分字段插入emp表中insert into emp (name,sex) select name,sex from emp;注意:1、通过反复执行以上sql,可以获得大量的数据库数据 2、当所用表有主键时,或者有唯一性约束时,就不能使用第一种写法,因为...原创 2018-05-27 21:44:50 · 5536 阅读 · 2 评论