数据库mysql mariadb redis
数据库
阿白,
云原生 devops istio Go 大四ing
展开
-
一个表可以多个字段not null+unique
可以看见一个表可以多个字段都是not null + unique,其中第一个not null+unique会自动编程主键原创 2021-10-09 21:12:46 · 198 阅读 · 0 评论 -
mysql慢日志常用配置
set global slow_query_log=1;set global long_query_time=10;set global slow_query_log_file ~/hostname-slow.logset global log_queries_not_using_indexes=1;set global log_throttle_queries_not_using_indexes=0测试时set session long_query_time=1;set session .原创 2021-10-06 09:57:05 · 58 阅读 · 0 评论 -
删除自增长的方法
很简单,就是重新修改该字段时不加入auto_increment即可alter table tb1 modify id int(5);alter table tb1 change id id int(5);原创 2021-10-03 11:21:59 · 801 阅读 · 0 评论 -
alter table table_name auto_increment
对列只能设置auto_increment,而不能设置自增的初始值对表可以进行重新设置自增初始值操作alter table table_name auto_increment=1;特殊情况比如主键约束或者unique字段不可重复的,所有有时候设置初始值虽然不会报错但是无效,这时可以选择设置成别的自增值...原创 2021-10-02 21:58:32 · 3736 阅读 · 0 评论 -
ERROR 1062 (23000): Duplicate entry ‘0‘ for key ‘PRIMARY‘
问题解析:主键有重复的’0’,而主键性质是not null+unqiue,所以冲突错误解决方法:加上个设置auto_increment问题出现场景:已有数据表,里边有字段存在,且字段已有多个值,知识后指定个新字段为主键会出错...原创 2021-10-02 21:54:03 · 2940 阅读 · 1 评论 -
unsigned与zerofill关系
设置unsigned是不会主动加入这支zerofill但设置zerofill时会自动社会unsigned另:unsigned可以设置signed来取消整数字段一般默认有个default null原创 2021-10-02 15:43:45 · 144 阅读 · 0 评论 -
mysql的*与%
通常用于全选某个或某些东西,如:select * from tb1 ;grant all on db1. to username@ip;%则作为通配符,如:grant all on db1.* to username@‘192.168.160.%’;greant all on db1.* to username@’%’;原创 2021-09-29 13:48:24 · 487 阅读 · 0 评论 -
dql实操命令汇总
各个命令的逻辑都是思考设置过的,按顺序看,一一比对可以较系统学习和了解细节差异,由于命令过多就不一一注释解析,有问题的可以留言mysql> select distinct name from tb2;+--------+| name |+--------+| cjq || cjq100 |+--------+2 rows in set (0.01 sec)mysql> select distinct name,grade from tb2;+--------+--原创 2021-09-29 11:12:47 · 156 阅读 · 0 评论 -
where与having与order by
where的字段来源是表中已有的having操作对象可以是聚合函数也可以是别名,但不接受来自表中的字段名原创 2021-09-29 10:17:51 · 130 阅读 · 0 评论 -
mysql安装
mysql5.7:wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpmyum localinstall mysql57-community-release-el7-10.noarch.rpmyum repolistyum install -y --downloadonly --downloaddir=/root/soft mysql-co原创 2021-09-27 22:29:46 · 131 阅读 · 2 评论 -
redis被shutdow之后再次redis-cli出现了错误显示connection refused
以为shutdown让你退出了指定的主机,再次redis-cli需要再次指定主机,解决方法重启redis服务redis-server /data/redis_cluster/redis_6379/conf/redis_6379.conf原创 2021-09-16 10:57:10 · 297 阅读 · 0 评论 -
单是重启redis那么它里边的数据依然存在
redis-server /data/redis_cluster/redis_6379/conf/redis_6379.conf可以重启redis,但用redis-cli进入之后你会发现redis中的key都还存在正确清除redis的key除了flushdb外,还可以先shutdown,之后再重启redis原创 2021-09-16 10:31:56 · 3324 阅读 · 0 评论 -
redis的set类型的命令用于多个key值是的情况
sinter:获取共同的value如:sinter set1 set2 set3获取三个集合的共同的valuesunion:获取集合所有值(不重复)sunion set1 set2 set3获取三个集合的所有值sdiff:比较第一个集合与后边集合的差异,即第一个集合特有的sdiff set1 set2 set3第一个相对于第二个加第三个两集合的独有的value即set1-(set2+set3)smembers:查看集合的值smembers set1不可以同时查看多个集合的值原创 2021-09-15 22:39:50 · 875 阅读 · 0 评论 -
redis的key值的中文乱码问题
用–raw参数如:redis-cli --raw hmget user username注意–raw是redis-cli的参数,位置不能乱原创 2021-09-15 22:07:45 · 1165 阅读 · 0 评论 -
redis的list类型key一些命令的简单注意
lrange:选择一个key如lrange list 0 0lrange list 1 -1(第一个到最好一个)lpush,rpush:一次可以添加多个valuelpush list a b c d e f g原创 2021-09-15 21:37:55 · 676 阅读 · 0 评论 -
redis的persist与expire修改已过期的key无效
persist用来设置某个key永不过期,但是这个key要求是有效的key即该key还未过期,persist修改过期的key是无效的原创 2021-09-14 21:31:23 · 462 阅读 · 0 评论 -
redis中仅限在交互式中使用的命令
keys *:列出所有key(生产环境一般不能用,太多key用到内存会导致宕机)type key:查看一个key类型del key:删除一个key(可以一次删除多个)flushdb:清除缓存原创 2021-09-14 17:05:37 · 117 阅读 · 0 评论 -
redis安装部署
mkdir /data/redis_cluster准备自行下载的软件安装包的存放路径和下载redismkdir /data/soft;cd /data/softwget https://repo.huaweicloud.com/redis/redis-3.2.9.tar.gz安装redistar xf redis-3.2.9.tar.gz -C /data/redis_clustercd /data/redis_clusterln -s redis-3.2.9 rediscd redi原创 2021-09-13 22:08:26 · 1265 阅读 · 0 评论 -
mariadb安装·
看清楚说明,按顺序来执行前面的截图中的sed命令[mariadb]name = MariaDBbaseurl = http://mirror.ustc.edu.cn/yum/10.4/centos-amd64gpgkey=https://mirrors.ustc.edu.cn/RPM-GPG-KEY-MariaDBgpgcheck=1yum repolistyum install -y MariaDB-server MariaDB-clientsystemctl start..原创 2021-09-12 11:27:08 · 175 阅读 · 0 评论 -
安装mysql的几种方法汇总与keepcache用法
方法一:去mysql官网下载,我的专栏笔记资料里边有一篇文章教mysql就是详细说这个的,这里不重复方法二:比第一个更方便先去repo.mysql.com,直接进入yum目录,找到要安装的版本的mysql对应的yum源,复制链接地址下载,wget下载下来,yum repolist刷新yum源后,就可以yum install 了。接下来说说keepcache:/etc/yum.conf文件,设置keepcache=1,就是保持缓存,默认是0,yum或者rpm安装软件包后就会自动将安装包删除yum原创 2021-08-09 18:04:31 · 262 阅读 · 0 评论 -
mysql的两种变量
原创 2021-06-30 21:34:19 · 89 阅读 · 0 评论 -
mysql(笔记个人用)
selectcount(user_id)asa,department_idfromt1groupbydepartment_idhavinga>2;质疑,别名的使用,这种情况似乎where可以having不可以,很久之前的学习印象,懒得测试,你可以自己测试下。不用别名就不会出错,顶多就是写得麻烦点,用别名方便,但我记得别名对wherehavingorder支持不一样,跟表的原始字段名和使用函数后的字段的使用也不一样,不知道现在版本如何,感兴趣你可以自己测试一下,写几条语句即可。......原创 2021-07-02 12:44:45 · 174 阅读 · 0 评论