Mysql
rainbow702
写些什么呢。。。
展开
-
数据库 CLI 操作
Postgresql■ psql -U usernName :用指定用户名登陆,稍后会提示输入密码■ \l :登陆之后,可以用来查看所有的已存在的数据库■ \c dbname :切换至指定的db■ \dt :显示当前db的表结构信息■ 改变表中某列的字段名 alter table tableName rename column columnName to newCol原创 2016-01-14 18:58:03 · 1398 阅读 · 0 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)...
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from...原创 2015-06-30 20:16:44 · 159 阅读 · 0 评论 -
myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
我尝试了以下三种方式: 一、like '%#{mkName}%'这种方式,myBatis直接报错,说参数的数量不匹配。 二、like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。所...原创 2015-06-15 16:19:03 · 876 阅读 · 0 评论 -
Mysql 5.7 中如何禁用 密码检测插件(validate password plugin)
安装了5.7的msyql之后,在为 root 用户修改密码 或者 新增用户时,都会碰到一个问题,就是密码的强度不够。这是因为,5.7版本中,默认安装了一个叫 validate password plugin 的插件,它会要求:MySQL's validate_password plugin is installed by default. This will require that passwor原创 2017-02-27 16:04:56 · 12381 阅读 · 0 评论 -
Mysql(5.7)设置字符集为UTF-8
之前在使用Mysql 5.1 版本的时候,是通过在 /etc/my.cnf增加如下配置来设置字符集的: 但是今天在 5.7 版本上使用同样的方式时,导致 mysql 无法启动,日志文件 /var/log/mysqld.log 中一直报错:unknown variable 'default-character-set=utf8'问题就在 mysqld 中的 default-character-set原创 2017-02-27 15:52:36 · 31269 阅读 · 1 评论 -
Linux 下安装最新版本的 Mysql (官方安装方式)
之前使用的 Mysql 都是直接使用的安装在服务器上的,今天想在本地尝试安装一下最新版的msyql,结果,在看到官网上的下载列表时,直接懵B了,不信你看: 对于没怎么装过mysql的人来说,这得怎么下手啊?还好,我机智了一把,觉得官网肯定有安装说明文档的。 不找不知道,一找找到宝。从官网的说明来看,它现在直接提供了 repo 源,可以下载最新的版本进行安装。(注意:系统自带的 repo 源不一定原创 2017-01-22 11:19:41 · 5413 阅读 · 0 评论 -
使用 JDBC API getColumns() 获取 Mysql 的 表字段时,返回为空 的解决方案
针对 Mysql 数据库,考虑下面这种场景用户 A ,创建了一个 database,取名为 test,test中有一个表,叫 tab001test 的 jdbc url 则为: jdbc:mysql://localhost:3306/test用户 B ,创建了一个 database,取名为 demo,demo中有一个表,叫 tab002demo 的 jdbc url 则为: jdbc:mys原创 2017-03-02 09:55:51 · 7307 阅读 · 0 评论 -
使用 聚合函数(aggregate function)时,SQL语句的返回值的注意事项
假设有如下一条SQL语句SELECT AVG(xuo.`attach_succ_rate`) AS `attach_succ_rate`FROM `xdr_user_oriented` AS `xuo`WHERE xuo.`id` < -1 其中 xuo.`id` < -1 这个条件,正常情况下,肯定是不会满足的(没有哪个数据库的 id 是比 0 小的)。 所以,我原创 2017-02-21 19:49:14 · 9549 阅读 · 0 评论 -
针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
最近在处理一个需求,需求是这样的:给定任意一个数据库的JDBC连接、用户名、密码查询出所有有权限访问的表的相关信息:表名,创建时间,更新时间,注释要支持分页数据库类型有:MySQL、GBase、Oracle、DB2、Greenplum、Hive本来还有 HDFS和Kafka的,但是后来去掉了。我自己平时主要使用的是 mysql, 所以,对于 mysql 而言,这个需求还是比较好处理的。但原创 2017-03-01 19:17:27 · 8089 阅读 · 0 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from原创 2016-01-14 18:15:21 · 1053 阅读 · 0 评论 -
myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
我尝试了以下三种方式: 一、like '%#{mkName}%'这种方式,myBatis直接报错,说参数的数量不匹配。 二、like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。所以原创 2016-01-14 18:00:43 · 25996 阅读 · 3 评论 -
【mysql 服务启动失败,报 1067 错误】 的可能原因及解决方案
今天刚装好了Mysql,刚开始使用一切正常。但是期间关闭/重启了几次mysql服务之后(期间可能还有其他 的操作,记不起来了),发现服务再也起不来了。很是纳闷。(原图没有保存,到网上找了个图) 后来,到系统的事件管理器中查了一看,看到了一条错误日志,如下图(操作系统的语言请无视哈): 这样一来就很明显了,应该是 3306 这个端口号被占用了。那么就查看一下这个端口号是不是真的就被原创 2016-01-14 17:44:23 · 1110 阅读 · 0 评论 -
数据库 CLI 操作
Postgresql■ psql -U usernName :用指定用户名登陆,稍后会提示输入密码■ \l :登陆之后,可以用来查看所有的已存在的数据库■ \c dbname :切换至指定的db■ \dt :显示当前db的表结构信息■ 改变表中某列的字段名 alter table tableName rename column columnName to newCo...原创 2015-10-21 16:03:24 · 270 阅读 · 0 评论