数据库
文章平均质量分 50
数据库类有关系型mysql和非关系型redis等
树暖 «
好好学习,天天录码
奥利给
展开
-
关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
对于必传的字段, 新需求改为非必填的时候,在测试环境出现了。:出现时间0000-00-00 00:00:00时转为。原创 2022-09-13 21:00:04 · 442 阅读 · 0 评论 -
mysql 1292错误码,timestamp存储范围问题
111问题生产上出现了数据添加失败的情况 (设置一条信息的有效时长, 到期自动失效 )bug查看日志发现了是 insert 的时候报错了.在测试环境也能 正常复现, 设置到期时间(end_time)为 2040年以后的任意时间都不行复现正常情况是这样的:异常情况是这样的:遇见这样的问题 就可以 直接去百度 他提示的 错误码 1292 就能找到答案了原因这个表的时间类型是 : timestamp解释MYSQL timestamp取值范围是 1970-01-01 00原创 2022-05-05 19:31:30 · 2444 阅读 · 1 评论 -
去除mysql指定字段的空格(名字中间的空格)
需求 去除掉 两个字的名字中间的空格由来由运营给的 execl 直接将数据导入到 数据库中了, 在 execl 中的两个字的名字 他们给的格式就是带有 空格的, 比如 张 三现象现在展示的时候名字中间就会有, 产品经理要求去掉 名字中间的空格方案 使用 mysql 函数 replace()这样的事情肯定在 度娘 能得到解答啊原理语法:replace(object,search,replace)意思:把object中出现search的全部替换为replace操作原来的样子原创 2022-03-03 11:32:27 · 3053 阅读 · 0 评论 -
对于数据库的一些日常操作记录(备份表, 插入数据, 修改表名, 分页查询优化)
一. 创建数据库的备份表的多种形式使用Navicat工具, 直接右击复制表, 复制表的数据与结构(总是感觉有点low)使用mysql 的命令行操作create table bak_tableName select * from old_tableName;例如创建 user 表的备份表create table user_20220122_bak select * from user;...原创 2022-01-23 10:31:06 · 1922 阅读 · 0 评论 -
mysql备份并且修改表名
需要修改一个表的名称, 再次之前要进行表的备份-- 创建备份表CREATE TABLE `sys_org_back_20210602` LIKE `sys_org`;-- 将老表中的数据放到备份表中INSERT INTO `sys_org_back_20210602` SELECT * FROM `sys_org`;-- 修改老表的名称rename table `sys_org` to `s_sys_org`;-- 修改组织类型的备注alter table `s_sys_org` mod原创 2021-06-02 20:11:18 · 881 阅读 · 0 评论 -
在centos中执行SQL文件
在服务器中创建单体的 nacos, 需要使用到其中的 mysql 文件 要不然起不起来找对应的 nacos 解压路径我的路径为/home/nacos_01/nacos/conf/nacos-mysql.sql进入到 服务器中 mysqlmysql -u root -ppassword先要创建对应的数据库, 并使用create database nacos;use nacos;在mysql中执行导入.sql文件source /home/nacos_01/nacos/conf/n原创 2021-06-02 19:58:53 · 1689 阅读 · 2 评论 -
centos中忘记mysql登录密码解决方案
忘记登录mysql的密码了# 显示的输入密码, 查看自己的报错了mysql -u root -p123456第一次安装使用mysql可以使用MySQL的临时密码登录进系统# 基础linux 命令# 查看文件内容# | 管道符, 前者的输出作为后者的输入# grep 包含或者说是 查找 相应 字段的行cat /var/log/mysqld.log |grep password每个人都不一样当我们第一次 , 修改过以后, 就会使用我们自己的密码了, 首次登录进系统强制设置密码, 要不原创 2021-06-02 19:50:18 · 703 阅读 · 0 评论 -
mysql批量插入数据
参考文档 = https://blog.csdn.net/zxjiayou1314/article/details/52942809普通的插入数据insert into `table_name`(`name`,`age`,``sex`...)values('张三','12','男');insert into `table_name`(`name`,`age`,``sex`...)values('李四','22','女');....修改一波插入多条:(会减少io传输, 减少日志的书写, 会原创 2021-05-26 10:22:44 · 133 阅读 · 0 评论 -
mysql清空表中的数据delete和truncate
需求清空一张表中的全部数据delete最常见的和容易想到的就是使用 delete 来进行数据的删除-- 删除全部delete * from table_name;-- 删除指定条件delete * from table_name where id > 100;这样删除没问题, 但是如果有和多条数据百万级别那么就会变成很慢的操作逐条删除删的过程中写 服务器 日志 log自增的主键 id 删除后依旧从原来的地方开始, 而不是 从 1 从新开始truncate翻译:tru原创 2021-05-26 09:30:17 · 230 阅读 · 0 评论 -
mysql中的group by 与 order by的使用, 以及一道的面试题
SQL语句的强制要求顺序from => join => on => where => group by => having => select => order by => limithaving、where:都是条件查询,区别在于having可以用别、函数。具体区别见:点我哦 = https://blog.csdn.net/W_Kenneth/article/details/110950145由上方的规则可以得出, group by(分组) 需要在o原创 2021-05-22 18:13:28 · 337 阅读 · 0 评论 -
sql优化慢查询定位
想看一下一个SQL的运行时间首先查看mysql数据库中的慢查询日志是否开启show variables like 'profiling';对应的 value 的值是否为 on 开启状态若不是开启状态将其改为开启状态.set profiling = 1;执行可能慢的SQL语句例如 :select * from user;接下来就可以查看对应的SQL语句的运行时长了:show profiles;这个语句耗时 20秒, 在去看具体的语句执行耗时地点查看 cpu和 块的 io原创 2021-05-18 18:05:18 · 71 阅读 · 0 评论 -
mysql修改已经存在的字段的长度
修改一个字段的长度基础语法 alter table 表名 modify column 字段名 类型; -- 如:student表里的address字段, -- 原来长度是30个字符,现长度要改成100个字符 alter table student modify column address varchar(100);mysql中的 varchar 属性最大255 , 超过255个字符会报出数据库对应字段的长度过长的错误, ( 汉字 255 个)原创 2021-04-26 00:11:14 · 5930 阅读 · 0 评论 -
使用myeclise对MyBatis的增删查改,查询所有信息
1.先导入jar包,并且添加到项目中去,2.建库,建表,建实体类3.建立接口4.创建mapper的映射实现,及SQL语句5.注册和写入映射文件6.创建测试代码7.运行结果8.完事.还看不懂可以参考https://blog.csdn.net/zahngjialiang/article/details/75453075#commentBox这...原创 2018-11-02 17:09:07 · 147 阅读 · 0 评论 -
mysql的一些新增字段属性操作
1. 往已经建好数据的表中插入一个字段参考文档= http://c.biancheng.net/view/7201.html-- 基本格式ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];-- 示例, 普通在表的最后面加上一个字段alter table student add status_cd int(2) comment '使用状态';--说明:alter table + 表名 + add + 要添加的字段 + 字段类型原创 2021-04-13 22:22:59 · 817 阅读 · 0 评论 -
mysql相关记录2021-04-02
ddl.sql -----> 数据库定义语言(建表语句, 或者新增数据表的字段使用)dml.sql ---- > 数据操纵语言(数据的CRUD使用)dcl 数据库控制语句, 基本上在公司里面用不到, 修改数据的用户的权限向表里添加字段INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, valu.原创 2021-04-02 16:40:35 · 56 阅读 · 0 评论 -
mybatis中的if-else的使用(chose when otherwise)
choose为一个整体when相当于ifotherwise相当于else示例:<select id="selectUser" resultMap="xxx" parameterType="xxx"> select <include refid="Base_Column_List"/> from user u where 1=1 <choose> <when test="allFlag !=null and原创 2021-02-05 15:58:35 · 1089 阅读 · 0 评论 -
SQL 语句中 where 条件后 写上 1=1作用
<select id="daoFactory" parameterType="Map" resultType="Map"> select u.sex,u.name from user u where 1 =1 <if test="sex !=null and sex!= '' "> and u.sex= #{sex} </if> <if t...原创 2021-02-01 09:50:51 · 615 阅读 · 0 评论 -
mysql基础部分 Left Join 的简单使用
mysql基础部分 Left Join 的简单使用前提条件:有三个表, 用户表(user), 权限表(role) , 用户权限表(user_role)需求:查询 权限(code字段)为 admin 的用户的姓名sql分析#1. 查询条件是 权限表(role) 中的 code 为 admin 的那些数据#2. 将1得到的权限表(role)的id 与 用户权限表(user_role) 中的 role_id,相等的取到#3. 将2得到的用户权限表(user_role)的user_id原创 2020-11-11 20:22:54 · 353 阅读 · 0 评论 -
最左前缀原则和explain的使用
参考文档 = https://blog.csdn.net/u013568373/article/details/93891531最左前缀原则和explain的使用原创 2020-09-05 17:26:09 · 110 阅读 · 0 评论 -
B树和B+树的一点点区别
B树的特点B树 是每个节点都存储着数据,类似于 链表的结构B+树的特点只有叶子节点会存储数据, 其他节点均是存储路径类似于win的文件系统, 每个非叶子节点相当于一个文件夹的名称所以更有利于文件的存储, mysql 的Innodb引擎默认使用B+树来存储数据, 和索引mysql的索引分为很多类:面试的时候又被问到的有,除了上面的B+树聚集索引(又叫,主键索引,或者聚簇索引)与文件的物理存储的顺序相同, 所以只用唯一的一个, 而且默认mysql将主键作为这个索引的类似于新华字典的拼音查原创 2020-09-04 21:00:07 · 188 阅读 · 0 评论 -
使用mysql的一些问题的总结
又是美好的一天一. 数据的导入和导出内容1. 导出 mysql 的结构和数据(在服务器上linux中)# 1、导出数据和表结构:# mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql mysqldump -uroot -p dbname > dbname.sql# 敲回车后会提示输入密码 , 导出到了执行这个命令的当前文件夹下### 2、只导出表结构 , 多了一个 -d 而已.# mysqldump -u用户名 -p密码 -d 数据库名 > 数据原创 2020-09-05 15:30:02 · 78 阅读 · 0 评论 -
mysql同网段下多台电脑互联数据
11111. 连接之前肯定是调到同一个网段下面啦,比如连同一个wifi2. 查看本地的ip地址(win------> ipconfig)(linux----> ifconfig)3. 进入本地的mysql(被连接的人)mysql -u root -puse mysql;update user set host = '%' where user = 'root';强制刷新mysql配置权限,或者重启mysqlFLUSH PRIVILEGES;通过上面的配置应该就原创 2020-07-08 19:46:35 · 420 阅读 · 0 评论 -
mysql的问题-update使用和查看表的结构
11111. 昨天遇见一个问题,报字段不存在的错误,就使用到了查看表结构的命令了(nativate有时候还是会慢一点与命令行相比)// desc 表名;desc table_name;例如:,多写多练mysql2. 发现自己的update语句居然都不会写了,这真的是尴尬啊// update 表名 set 字段名 = 新值 where 条件UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause原创 2020-07-02 14:18:47 · 444 阅读 · 0 评论 -
SQL语句的基础使用记录 In 操作符
11111SQL语句真的是工作中最常见的东西了, 不管什么语言 , 写系统,不都是对数据的操作.SQL In 操作符IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)参考文档 = https://www.w3school.com.cn/sql/sql_in.asp...原创 2020-06-21 17:19:24 · 119 阅读 · 0 评论 -
阿里云的CentOS7.3.x上安装MySQL 5.7
一、下载软件源(使用wget)下载的是5.7版本wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm使用 ls 命令查看是否下载成功结果如下:二、安装mysql安装yum源,注意我的名字是上面 ls 列出来的名字yum localinstall mysql57-community-release...原创 2020-04-05 18:32:09 · 117 阅读 · 0 评论 -
有关mysql的主键创建问题
今天重新看了一下数据库,发现对于创建数据库的主键失败有问题:例如: 如下创建主键报错,使用单引号也报错.细心观察一下发现别人给出的主键都是使用的tab键上的这个符号 ` ` 去标记主键名称尝试一下,果然如此. 或者这样建立主键...原创 2019-01-15 16:19:39 · 228 阅读 · 0 评论 -
Redis 入门 还不精通
1. 起源 前几天看了别人面试阿里的自诉,发现自己真的是个loser差距好大啊,不要说回答面试官的问题了,那些问题听都没听过,可怕吧.那篇文章被作者删除了,可能成功上岸了. 2. Redis的入门 Redis的中文关网 我学习的地方是 B站啦 https://www.bilibili.com/video/av15542093/?p=1讲的入门绝...原创 2019-11-25 20:48:13 · 58 阅读 · 0 评论