mysql
没有梦想-何必远方
这个作者很懒,什么都没留下…
展开
-
解决mysql服务无法启动、Mysql重装卡在最后一步问题
mysql服务出现问题往往是最麻烦的,往往需要重装,而重装很多人卸不干净残留文件,更加装不上。在下就遇到这个问题。重装mysql到最后一步时卡在了最后一步的第二条上如下图,到start service 就不行了:解决办法就是卸载后删注册表+删数据文件1卸载mysql可以通过打开安装包通过里面的remove选项删除2删除安装程序文件3删除注册表原创 2015-05-12 14:56:58 · 2281 阅读 · 0 评论 -
mysql left join 左连接查询关联n多张表
最近用mysql 多表关联查询比较多,特此总结一下left join用法,拓展下left join将多表关联。left join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不关联的则不显示。关键字为left join on。 **基本用法如下: select table a left join table b on a.id = b.ta_id**注意:1⃣️其中on后原创 2016-07-19 00:06:52 · 31846 阅读 · 0 评论 -
mysql 中的case when 和ifnull判断
mysql 在查询和更新sql中都可以进行判断,下面根据我这两条sql看下case when和ifnull的用法:case whenupdate t_tradefee set margin_profit = (case when market_price is null then (2.3-basic_fee)*remain_amount else (2.3-market_price)*rem原创 2016-01-27 10:02:48 · 4774 阅读 · 2 评论 -
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias
使用hibernate查询时,写纯sql语句进行查询,sql放到数据库中直接执行没有问题,通过hibernate调用时却报如下错误: 问题解决: sql中重复使用的字段名称必须要起别名!不管你需不需要用到这个别名,都要写,要不然hibernate区分不了这两个属性。我的sql及解决方法如下:原创 2016-07-17 20:18:07 · 4738 阅读 · 0 评论 -
mysql常用函数整理
mysql常用函数: 1⃣️concat(str1,str2,str3…) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条记录,需要将那张表其中一个字段所有的值,可用这个函数进行连接,默认用逗号隔开 3⃣️DISTINCT(字段名) 关联查询时,如果查询一个字段中对应多个值,要让里面的值不重复,可以使用这个函数原创 2016-07-19 00:17:03 · 2215 阅读 · 0 评论 -
Mysql快速插入千万条测试数据
通过存储过程来添加数据:drop procedure if exists t1;create procedure t1()begin DECLARE i INT DEFAULT 0; DECLARE j INT DEFAULT 0; WHILE (i <= 15000000) DO INSERT INTO `test` (`code`, `name`) V原创 2016-03-10 15:26:19 · 5295 阅读 · 2 评论 -
mysql 各种实际常用疑难sql整理
① 按天、月做统计,需要每天的走势变化。 sql查询到每天(每月)的值为之前所有值的和 实现如下: 通过op_time与a.op_time比较实现select DAY(op_time),(select sum(price) from t_margin_profit where day(op_time)<=day(a.op_time) and year(op_time) = '2原创 2016-01-27 13:47:31 · 1570 阅读 · 2 评论 -
mysql 触发器开荒
mysql触发器平常没怎么用到过,这次用到了,感觉特别方便。简单总结一下用法。先看一下我写的这两个触发器:/*更新触发器*/DROP TRIGGER IF EXISTS t_update_on_t_tradefee;CREATE TRIGGER t_update_on_t_tradefee BEFORE UPDATE ON t_tradefee FOR EACH ROWBEGIN原创 2016-01-27 09:51:34 · 1484 阅读 · 1 评论 -
mysql存储过程开荒
存储过程可以一次执行多条语句,处理复杂的业务逻辑,完成一些计算。 这篇博客总结一下mysql中存储过程基本的用法——mysql存储过程开荒。 注意下面的示例可以在mysql管理工具中(我用的navicat)直接运行,如果要在mysql客户端(dos窗口)需要加 delimiter$$ 分隔符。首先来看第一个例子: 这个存储过程有两个int类型的输入参数,一个varchar类型的输出参数 在原创 2015-11-05 13:23:20 · 1921 阅读 · 2 评论 -
Java面试之路(二)数据库部分
由于本人只用过mysql数据库,所以本文整理的面试题也是基于mysql数据库的。 画外音:以前一直觉得为什么面试非要问你原理性的东西呢,开发的工作是利用我们学的去创造一些东西,能达到目的不就行了,为什么买个车还要知道车轱辘是怎么造的? 最近面试的几天,我慢慢明白了,一方面你对一个工具了解的多,更容易避免一些问题或想到一些更好的方法,另外一个很重要的方面,面试官可能想间接的了解你平日的工作情况,除原创 2017-11-18 21:57:52 · 2462 阅读 · 0 评论