数据库
文章平均质量分 74
北冥牧之
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
mysql主从同步
若在主从同步的过程中,出现其中一条语句同步失败报错了,则后面的语句也肯定不能同步成功了。例如,主库有一条数据,而从库并没有这一条数据,然而,在主库执行了删除这一条数据的操作,那么从库没有这么一条数据就肯定删除不了,从而报错了。在此时的从数据库的数据同步就失败了,因此后面的同步语句就无法继续执行。这种操作会直接跳过中间的那些同步语句,可能会导致一些数据未同步过去的问题。(1)在从数据库中,使用SET全局sql_slave_skip_counter来跳过事件,跳过这一个错误,然后执行从下一个事件组开始。原创 2022-12-23 13:12:43 · 2447 阅读 · 0 评论 -
yum源安装MySQL
Active是dead的,非运行状态,我们运行mysql。需要输入密码的地方,直接回车即可。8.创建root用户远程访问权限。7.查看MySQL用户登陆信息。5.查看MySQL运行状态。1.搜索MySQL版本。10.退出MySQL。原创 2022-12-15 21:37:33 · 503 阅读 · 0 评论 -
Docker安装MySQL
默认的鉴权方式,我们修改为mysql_native_password,不然的话连接会报错。虽然 docker 安装 mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。所以,我们在安装之前需要电脑可以联网,不然我们这种方式是安装不了的。当然,你也可以自行下载mysql镜像,然后再通过 docker 安装,不过这不在本文的讨论范围。此时我们使用mysql客户端连接服务器是失败的,因为默认的root不具有远程连接的权限。此时我们需要执行第六步。原创 2022-11-13 19:09:16 · 80673 阅读 · 28 评论 -
MySQL命令大全
MySQL作为互联网行业使用非常广泛的数据库,其重要性不言而喻。本文旨在分门别类地收集、整理MySQL的操作命令,算是自身的总结,也是为了方便大家。正因为此,所有的命令都是经过本人验证过的,也就是所谓的亲测有效!原创 2022-02-24 11:11:06 · 393 阅读 · 0 评论 -
DB2常用SQL
我试过带db2,不带db2,带引号,不带引号,最后的结论是:在服务器上带上db2和引号吧!如果是投产SQL,生产上是直接读文件,执行sql文件中的SQL脚本,这个sql脚本和我们平时在数据库客户端上的命令是一致的(个人认为没有区别,有人说不一致——其实他们也不清楚,Ps:我也不清楚,不过无所谓了)。是的,你没看错,银行的项目,什么性能、优雅、扩展性、维护性等等,基本上通通不要也无需考虑,因为你唯一需要考虑的就是怎么把任务既快又正确地完成,不然你会被屌丝的很惨,除非你遇到一个比较好的或者说有代码洁癖的领导。原创 2021-06-23 10:02:31 · 2051 阅读 · 0 评论 -
DB2查看表空间及表空间介绍
什么是表空间?表空间的作用如何查看表空间?表空间详情原创 2021-07-06 16:45:08 · 1496 阅读 · 0 评论 -
IDE连接MySQL报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property
IDE连接MySQL报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.意思就是:服务器返回无效时区。转到“高级”选项卡并手动设置“serverTimezone”属性。百度之后找到问题的答案,自己尝试解决,发现个别地方有坑,谨记于此。本人MySQL版本:mysql> select version();+-----------+原创 2020-10-07 14:18:56 · 893 阅读 · 0 评论 -
DBeaver连接时报错:Public Key Retrieval is not allowed Public Key Retrieval is not allowed
之前使用DBeaver数据库客户端连接MySQL是没问题的,一段时间没使用(不知道是不是更换了系统,之后重装了客户端的原因,反正是有所变动),再次连接数据库时竟然报错:Public Key Retrieval is not allowed什么意思呢?百度翻译一下:不允许检索公钥那这个“不允许检索公钥”到底是什么意思呢?这完全是,每个字我都认识,连在一起我竟然不知道是什么意思了。我们打开mysqlconnector的官网:https://mysqlconnector.net/c原创 2021-09-12 12:16:54 · 27057 阅读 · 9 评论 -
Mybatis的collection三层嵌套查询(验证通过)
查询class的信息,以及对应的学生列表,采用2个SQL的写法处理,其中select是查询这个studentList的SQL的id,即queryStudentInfo。在Mybatis中存在很多1对N查询的场景,比如在打开一个编辑页面时,需要带出对应的新增时添加的数据,如果页面有一些多个层级一对多的情况,那么在编辑时就需要查询出所有的层级。查询学生的信息,以及爱好列表,采用单个SQL的查询方式,直接把爱好的字段直接放在了collection中。但是如果是三层,乃至于多层的嵌套就不太好处理了。...原创 2022-08-18 15:23:32 · 4145 阅读 · 9 评论 -
Unable to load authentication plugin ‘caching_sha2_password
在我使用DBeaver连接MySQL的时候,竟然报错了,错误如下:最后发现问题,是因为MySQL8和MySQL5的一些变更。这是mysql 8.0版本才出现的问题,原因是mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。8版本前是:default_authentication_plugin=8版本后是:default_authentication_plugi原创 2022-06-14 10:27:51 · 15158 阅读 · 3 评论 -
Oracle 常用命令总结
我们全面总结 Oracle 的基本操作命令原创 2022-05-15 17:50:07 · 6234 阅读 · 0 评论 -
Oracle 与 Mysql 数据类型差异
Oracle 与 Maria 数据类型差异有哪些呢?如果工作中遇到同时操作两种数据库的情况,我们需要特别谨慎,两个数据库在一些地方是有差异的,个别地方差异还特别大。本文讲述 Oracle 与 Maria 数据类型差异到底有哪些,以及如何解决。原创 2022-05-14 19:34:33 · 3530 阅读 · 0 评论 -
Oracle 建表语句的关键字详解
目录一、建表语句二、关键字详解1. ENABLE 和 DISABLE2. 创建主键约束3. USING INDEX4. PCTFREE5. PCTUSED6. INITRANS 和 MAXTRANS1)INITRANS2)MAXTRANS7. COMPUTE STATISTICS8. STORAGE1)表空间管理机制2)STORAGE 内部参数3)FREELISTS 和FREELIST GROUPS4)BUFFER_POOL5) SE...原创 2022-05-08 00:46:45 · 9221 阅读 · 0 评论 -
数据库的视图
一、什么是视图百度百科的解释是:视图是一个虚拟表,视图并不在数据库中存储数据值,数据库中只在数据字典中存储对视图的定义。这显然是不能让我们满意的。数据库中的视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的行和列数据,行和列数据来自定义视图查询所引用的表,并且在引用视图时动态生成。视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表。在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便原创 2022-04-14 19:20:18 · 49530 阅读 · 11 评论 -
docker容器中安装Maria数据库
首先声明一点,在容器中部署数据库不是一个好的方案。关于这一点我当然清楚,只是为了更方便的安装部署,也就没所谓了,自己电脑家里办公需要Maria。首先、docker版本docker -v# 或者docker version结果如下:结论是:Docker version 20.10.14从上图我们也看到了这两个命令的一个区别。第二、拉取镜像我们当然可以直接拉取,但是我们这里先看看都有哪些Maria的镜像:docker search mariadb以上命令是原创 2022-04-05 11:42:08 · 3831 阅读 · 0 评论 -
Oracle数据库的安装
对于程序员来说,数据库是必不可少的。工作中一般都是由DBA来完成数据库的搭建与管理,程序员一般只负责开发工作。但是我们身为程序员有经常会在家里自己学习或者在家办公,就像现在的新冠疫情之下浦东全封了,只好在家办公了。此时,如果没有VPN或者不能远程连接公司电脑,自己家里就可能需要一个数据库了。工作中我们用到的数据库可能各种各样,但是大家了解的比较多的、面试中问的比较多的、各种视频教程公开课讲的比较多的,还是MySQL。就拿oracle来说,可能用的人比较多,但是大家还是对mysql了解的多。这么多年的工作中我原创 2022-04-03 02:26:09 · 3243 阅读 · 0 评论 -
Oracle与Maria的区别
sysdate:在oracle中的写法是:select sysdate from dual注意:必须加上from dual,否则报错,只支持sysdate ;mysql不一样,mysql的是sysdate()函数。在mysql中写法:select SYSDATE();select now();select SYSDATE() from dual;select now() from dual;mysql中(1)可以加上from dual,可以不加;(2)有两个.原创 2022-02-16 19:33:31 · 1254 阅读 · 0 评论 -
MariaDB新增数据报错:SQL 错误 [1366] [22007]: (cIncorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column
MariaDB新增数据报错:SQL 错误 [1366] [22007]: (conn=17) Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column `SAOS`.`user`.`userName` at row 1SQL语句如下:INSERT into `user` values(1, "张三","123456");这个原因的产生是编码问题,我们可以查看数据库字符集编码:SHOW VARIABLES LIKE原创 2021-12-29 17:53:27 · 825 阅读 · 0 评论 -
MariaDB登陆报错
MariaDB登陆后报错,有几个问题。第一个,如下所示:Warning: World-writable config file '/etc/my.cnf' is ignoredWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 15Server version: 10.3.28-MariaDB MariaDB ServerCopyright (c) 2000, 2.原创 2021-12-10 15:31:57 · 5161 阅读 · 0 评论 -
Linux系统安装MariaDB
Linux系统为CentOS8,在opt目录下安装MariaDB。第一步,执行安装命令:yum -y install mariadb-server此时报错:Error: This command has to be run with superuser privileges (under the root user on most systems).意思很明显,那就是:错误:此命令必须以超级用户权限(在大多数系统上以root用户权限)运行。那我们就提升操作权限进行安..原创 2021-12-07 15:02:15 · 7891 阅读 · 0 评论