随笔分类 - MySql
摘要:前言 最近被问到了这个问题,原题目应该是mysql的int(1)和int(10)有什么区别。当时没答好,也确实没注意过,故在此研究记录下。 探究 mysql中int所能设置的长度范围是1255。当你输入小于1的数字的时候,会自动给你置为11。当你输入的数值是大于255的时候,会提示你最大为255。
阅读全文
摘要:前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。 建表 create table test (colA varchar(10) not null,colB varchar(10) null
阅读全文
摘要:最近遇到一个神奇的问题,在往数据库中插入聊天表情的时候,离奇的报错,我的客户端、服务器、数据库都是UTF-8 编码的,所以应该不会出现问题。最终发现根本的原因在于MySQL 的“utf8”实际上不是真正的 UTF-8。 Mysql的utf-8的问题 MySQL 的“utf8”实际上不是真正的 UTF
阅读全文
摘要:varchar的存储规则 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)。 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。 v
阅读全文
摘要:前言 最近的项目开始进行安全测试,其中有一个安全问题是这样的。 应该增加用户登录失败处理功能,限制非法登录次数。 建议是增加mysql数据库的登陆失败的锁定功能。 相信大家也都会遇到这样的问题,在这里写一下,方便大家直接使用。 设置方法 登录mysql数据库 mysql -u root -p 输入如
阅读全文
摘要:前言 最近做一个项目,项目考虑了一些风险,其中就有mysql宕机的风险,mysql是申请了两台服务器。于是打算搞个主主复制,用keepalived进行漂移实现高可用。 方案可行性 首先主主复制可以保证两台机器数据同步,keeplalived通过虚拟ip,保证我们的mysql可以快速切换。方案可行。
阅读全文
mysql主从赋值,从机验证报错:ERROR 3021(HY000):this operation cannot be performed with a running salve io thread
摘要:原因: mysql从机上已经进行过绑定了,如果继续绑定需要先进行重置。 解决办法 1、停止已经启动的绑定 2、重置绑定 3、执行复制主机命令 4、发现此时已经不报错 5、启动复制
阅读全文
摘要:``` mysql -uroot -p123456 -h 192.168.12.1 -P 3306 ```
阅读全文
摘要:背景 今天准备上线的环境,往服务器上布服务,某个功能查询报错,觉得很奇怪,环境一样,代码一样,数据一样,为何呢,看了一眼sql。本地运行正常,上线环境报错,报错信息缺少某列。仔细一看,where 条件的列别名是大写的,表别名是小写。大概就是这个意思 select aaa from b where B
阅读全文
摘要:前言 最近项目上线,开始给用户测试了。搞下来好多台服务器,自然要装一个mysql的服务器。想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南。供大家以后安装的时候,提高效率,瞬间完事。 准备工作 当然是准备一个mysql5.7.25的tar包啦!自行百度下载吧!留言找我要也
阅读全文
摘要:如果安装mysql出现了以上的报错信息。这是缺少numactl的问题。 Centos7使用yum y install numactl就可以解决这个问题了。 ubuntu使用sudo apt get install numactl就可以解决这个问题了。
阅读全文
摘要:背景 今天往服务器部署微服务子系统的时候,同事发现一个问题,喊我看了一眼,‘Can not connect to MySQL server. Too many connections mysql 1040’,一下子反应过来,这是mysql达到了最大连接数,算了算,还真是差不多了。一个服务初始化20个
阅读全文
摘要:背景 最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。 解决办法 因为视图的人在创建的时候 他选择了定义者才能执行。于是当你切换到其他用户当然
阅读全文
摘要:报错信息 Expression 2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘a.id’ which is not functionally dependent on columns in
阅读全文
摘要:产生根源 比如我们有三条数据,对应的列名是delete_flag,对应的数据是‘normal’,‘delete’,null。 此时我们查所有不等于delete的记录,我们期望的是两条记录 normal和null。我们书写如下sql。 发现查询出来的结果只是一条,这是因为mysql的空值过滤机制。 解
阅读全文
摘要:数据库中有字段要求不能为空,但是insert插入的时候,改字段没有值
阅读全文
摘要:用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数 又如
阅读全文
摘要:concat(str1,str2) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL concat_ws(separator,str1,str2) contcat_ws()
阅读全文
摘要:``` select date_format(time, '%Y-%m-%d %H:%i:%s') from info # 2019-08-22 21:03:21 ```
阅读全文