Mysql
FOR EVER
这个作者很懒,什么都没留下…
展开
-
hibernate hql语句in的使用和占位符
平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。 2、in的参数如果已知了,可以直接拼接在后面 如FR转载 2016-08-08 14:40:41 · 11372 阅读 · 0 评论 -
mysql添加列到指定位置
添加到某列后面alter table tset_table add age int(4) default 20 after id;将age添加到表test_table 中id的后面 其中default 为默认值如果想将某列添加为第一列alter table test_table add test int (5) default 4 first ...转载 2018-09-08 15:53:54 · 4560 阅读 · 0 评论 -
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO `table_...转载 2018-07-18 10:48:34 · 286 阅读 · 0 评论 -
Navicat连接Mysql8.0.11出现1251错误
重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。 在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级nav...转载 2018-06-08 11:40:31 · 245 阅读 · 0 评论 -
关于 MySQL 的 boolean 和 tinyint(1)
boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> select true,false,TRUE,FALSE;+------+-------+------+-------+| TRUE | F...转载 2018-05-09 13:56:04 · 3781 阅读 · 0 评论 -
Mysql中的递归层次查询(父子查询)
https://yq.aliyun.com/articles/48885最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询?在Oracle中我们知道有一个Hierarchical Queries可以通过CONNECT BY来查询,但是,在MySQL中还没有对应的函数!!!下面给出一个function来完成的方法下面是sql脚本,想要运行的直接赋值粘贴进数据库即可。...转载 2018-04-10 11:41:16 · 760 阅读 · 0 评论 -
mysql格式化小数保留小数点后两位(小数点格式化)
今天遇到一个问题,格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法复制代码 代码如下:SELECT FORMAT(12562.6655,2);结果:12,562.67查看文档:Formats the number X to a format like '#,###,###.##', rou转载 2018-01-24 14:27:52 · 2173 阅读 · 0 评论 -
mysql having的用法
having的用法having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。SQL实例:一、显示每个地区的总人口数和总面积.SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region转载 2017-09-13 13:55:29 · 498 阅读 · 0 评论 -
mysql中某个字段中其中一个字符出现的次数
利用Mysql提供的replace、length方法完美解决select name,term_id,parent,path from termswhere status = 1 and parent = 0 --仅一级分类--过滤掉没有子分类的分类--length(path)-length(replace(path,'-','')) 统计path原创 2017-08-10 09:53:24 · 5677 阅读 · 1 评论 -
mysql查询区分大小写
Mysql默认查询是不分大小写的,可以在SQL语句中加入 binary来区分大小写;BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写例如 :select * from `test` wherebinary `name` = "Test"转载 2017-05-11 10:12:45 · 275 阅读 · 0 评论 -
MySQL 设置数据表编码
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 查看系统的字符集和排序方式的设定可以通过下面的两条命令或mysql> status 。转载 2016-12-14 14:09:57 · 220 阅读 · 0 评论 -
DML、DDL、DCL的区别
一、DMLDML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值INSERT INTO table_name (列1, 列2...转载 2018-09-19 10:39:09 · 123 阅读 · 0 评论