![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql、oracle及其他数据库
文章平均质量分 56
mysql/oracle及其他数据库
优惠券已抵扣
余额抵扣
还需支付
¥69.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
DN金猿
大佬级别的小沙弥
展开
-
解决项目启动时连接Mysql报错:The server time zone value ‘xxxxxxx‘ is unrecognized or represents more than one
在yml文件mysql连接的url上添加以下内容。原创 2024-07-14 22:00:04 · 19 阅读 · 0 评论 -
Mysql数据库数据传输时报错:Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘out_end_date‘ in table
MySQL报incorrect datetime value '0000-00-00 00:00:00' for column错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_DATE,存在表示系统里DATE类型字段不能有0值,所以在执行insert、update 操作时会报此错误。查询出的结果可能是这样的,把其中的 NO_ZERO_DATE,NO_ZERO_IN_DATE, 去掉。原创 2024-07-04 13:03:36 · 44 阅读 · 0 评论 -
很奇怪,这两句sql一模一样,上面不能执行,下面的却可以执行?
这两句sql,唯一的不同说就是下面的sql是手打的,上面的是从Wx复制粘贴过来的!原创 2024-07-03 11:54:03 · 44 阅读 · 0 评论 -
项目中查询视图报错:View ‘uat.st_view‘ references invalid table(s) or column(s) or function(s) or defin
视图“uat.st_view”引用了无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。3. 检查调用视图的用户是否有权限查看视图中使用到的表,如果没有权限可以使用grant赋权。2. 检查调用视图的用户是否有权限使用这个视图,如果没有权限可以使用grant赋权。如果不存在,可以修改视图创建语句,把定义者或调用者改为当前调用的用户。1.检查视图中查询sql的表或列是否存在,如果不存在创建表或列。4.检查定义或调用视图的用户是否存在。如果存在请跳到第2点。原创 2024-07-03 10:05:53 · 36 阅读 · 0 评论 -
使用mysqlbinlog恢复指定表
如果从上次备份刷新binlog,到发现表被删掉的过程中产生了多个binlog。则要按照binlog产生的顺序进行恢复,那么恢复的次序应该是按照binglog的产生的序号,从小到大依次恢复。从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,假如从上次备份,到发现表被删除,共有两个binlog文件,分别是test-150-bin.000002,test-150-bin.000003 ,原创 2024-06-29 21:17:46 · 31 阅读 · 0 评论 -
记录一下binlog单表恢复的步骤和关键点
记录一下单表恢复的步骤和关键点,提醒自己也提醒大家。原创 2024-06-29 21:02:30 · 42 阅读 · 0 评论 -
mysqldump全备份之后,如何只恢复一个库或者一个表
在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?原创 2024-06-29 20:54:37 · 96 阅读 · 0 评论 -
MySQL视图权限:说说那点事_SQL SECURITY DEFINER | INVOKER
LOCAL CHECK OPTION用于在可更新视图中防止插入或更新行。由于此选项一般不使用,因此不再赘述,具体信息请参考MySQL官方网站上的相关信息铺垫这么多,想说明个嘛?问题现象删除'root'@'%'后,应用账号'applicator'@'%'查询一个view,报错The user specified as a definer ('root'@'%') does not exist。经查证是create view时指定了DEFINER和SQL SECURITY DEFINER的缘故。原创 2024-05-12 11:54:22 · 215 阅读 · 0 评论 -
MySQL备份详细步骤
information_schema库,performance_schema库,sys库和mysql.gtid_executed不会被备份,其他所有的库表都会备份。原文链接:https://blog.csdn.net/weixin_52951697/article/details/124717883。此时登录host2的数据库可以看到两个数据库中的内容相同。此时在/backup/MySQL下编写备份还原部分内容。此时在数据库中就可以查看被删除的数据库已经库表。将需要备份的数据库如下备份,后删除再导入即可。原创 2024-05-12 07:29:58 · 1012 阅读 · 0 评论 -
达梦数据库sql中with语句的使用
一、with 的用法With alias_name as (select1)[,alias_namen as (select n) ]--中括号可以省略Select ….举例,如下两表:A BID NAME ID NAME1 LI 1 LI2 QIN 3 SUN语句如下:例1with test_with as(select * from A) select * from B where B.id in(select id from test_with)例2wi原创 2022-11-19 20:30:30 · 4087 阅读 · 0 评论 -
sql把一个表的某几列的数据存到另一个表里
sql把一个表的某几列的数据存到另一个表里原创 2024-05-24 10:33:13 · 228 阅读 · 0 评论 -
mysql存储过程语法
mysql存储过程语法原创 2024-05-24 10:58:20 · 227 阅读 · 0 评论 -
springboot项目中连接Mysql报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes bef
或者右击任务栏打开【任务管理器】,找到【详情信息】,在搜索框输入要杀死的进程ID,再在进程上右击选择【结束进程树】,点击【确定】,这个进程就被杀了。(亲身体会,我的windows系统mysql使用navicat可以连接,但是启动java项目就连不上,报上面错误,kill掉再启动就好了。补充,后来发现是每次导入数据库后(使用source命令),java项目就连不上,重启一下mysql后就好了。我电脑中之所以会这样,我也不太清楚为什么有别的程序占用3306端口,而我的Mysql服务还能启动成功!原创 2024-06-29 17:43:05 · 79 阅读 · 0 评论 -
项目中mysql语句报错:SELECT command denied to user ‘user1‘@‘localhost‘ for table ‘xxxx‘ ### The error may ex
从生产库导出数据sql脚本,导入到了本地仓库中,项目运行查询,报错。'user1'@'%'就行了,如果这条查询语句中用到了多个。root用户登陆或者有授权权限的用户登陆,执行。,sql脚本从生产库移到本地库,没有这个用户,而且我项目是配置的双数据源,数据库中。不是解决问题的根本,因为我其他开发同事也连的。有权限,项目中这条查询语句是连的用户。库中的表,把这些表都授权给用户。'user1'@'%'就行了。的数据源,因此我们把这个库。在本地库中不存在,新建。原创 2024-06-28 16:37:00 · 49 阅读 · 0 评论 -
记一次使用mysql存储过程时,游标取值为空问题
使用mysql存储过程时,游标取值为空问题原创 2024-06-03 15:46:17 · 173 阅读 · 0 评论 -
在mysql存储过程中动态拼接sql并执行
在mysql存储过程中动态拼接sql并执行,用来修改数据库表字段的字符类型原创 2024-06-03 17:02:39 · 638 阅读 · 0 评论 -
mysql执行拼接的sql语句
函数来拼接SQL语句。但是,请注意,直接拼接SQL语句可能会导致SQL注入问题,因此应当使用参数化查询来避免这个问题。列都存在于数据库中。在实际应用中,你应该对输入进行验证和清洁,避免SQL注入攻击。函数将这些变量拼接成一个完整的SQL查询语句。之后,我们使用 PREPARE。语句来执行这个动态生成的SQL语句。在MySQL中,可以使用。请注意,这个例子假设。原创 2024-06-03 17:16:54 · 370 阅读 · 0 评论 -
MySQL创建存储过程报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration
3. READS SQL DATA 只是读取数据,当然也不会修改数据。2. 在配置文件vi /etc/my.cnf或者my.ini,修改后重启mysql。2. NO SQL 没有SQl语句,当然也不会修改数据。4. MODIFIES SQL DATA 要修改数据。5. CONTAINS SQL 包含了SQL语句。1. 在mysql数据库中执行以下语句 (临时生效,重启后失效)我们创建函数时必须指定我们的函数是否是。原创 2024-06-28 14:05:05 · 106 阅读 · 0 评论 -
mysql报错:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column
经过查询资料发现group by 聚合操作的时候,进行查询操作的列没有在group by 中出现,那么这个sql就是不合法的。主要原因就是设置的与sql_mode=only_full_group_by不兼容。今天在mysql5.7.x 升级到8.0.x版本的时候 项目接口报错。通过查询发现mysql5.7.5及以上的版本都会依赖检测功能,也就是默认会开启only_full_group_by。8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。原创 2024-06-28 13:40:42 · 59 阅读 · 0 评论 -
MySQL 8.x 导入数据报错ERROR 1231 (42000) at line 2238: Variable ‘sql_mode‘ can‘t be set to the value of ‘N
可以看到存在ONLY_FULL_GROUP_BY,问题就出在这上。注意:8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。最后把.sql文件里的 'NO_AUTO_CREATE_USER'删掉就好了。修改Mysql的默认配置文件my.cnf或者my.ini。MySQL低版本:5.7.21。MySQL高版本:8.0.21。原创 2024-06-27 22:49:03 · 56 阅读 · 0 评论 -
mysql数据导入报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT
在MySQL数据库导入数据时,如果遇到"Row size too large (> 8126)"的报错,我们可以通过调整参数或改变表结构的方式来解决这个问题。在上述示例中,由于address列的类型为TEXT,导致每个行的大小超过了MySQL的默认限制。如果调整参数的方法不能解决问题,我们可以尝试改变表的结构,减少每个行的大小。这样,通过调整参数,我们就可以增加每个行的大小限制,从而解决导入数据时出现的报错问题。通过改变表的结构,我们可以减少每个行的大小,从而解决导入数据时出现的报错问题。原创 2024-06-27 14:25:48 · 224 阅读 · 0 评论 -
MySQL导入数据量大速度慢问题解决
然后再执行导入,这样速度会进一步加快。如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.这样做会加快导入速度,但需要注意,导入过程中没有索引和约束可能会导致数据完整性问题,请谨慎使用。原创 2024-06-27 14:00:57 · 79 阅读 · 0 评论 -
springboot2中加了rabbitmq的包后,就自动开启了,有什么方式可以让其关闭不连接rabbitmq
加入下面代码@SpringBootApplication(exclude = {RabbitAutoConfiguration.class})转载 2021-07-29 14:36:44 · 2874 阅读 · 0 评论 -
springboot2.1以javabean整合rabbitmq及自动注入rabbitmqTemplate为空问题
springboot集成rabbitmq之前也写过,这次再来个总结,总体来讲比较简单主要就是配置属性文件,将属性以javabean的形式注入,配置工厂,对象等原来以xml<bean>形式注入的对象。代码如下properties属性#rabbitMQ配置rabbit.config.host=192.168.135.129rabbit.config.port=5672rabbit.config.userName=guestrabbit.config.password=guest转载 2021-07-06 15:24:42 · 3503 阅读 · 0 评论 -
docker 安装rabbitMQ
docker 安装rabbitMQ一 下载镜像进入docker hub镜像仓库地址:https://hub.docker.com/搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);拉取镜像docker pull rabbitmq查看所有镜像docker images二、安装和web界面启动镜像创建和启动容器docker run -d --name rabbitmq -p 56转载 2020-12-01 09:31:26 · 63 阅读 · 0 评论 -
docker安装rabbitmq
阅读目录一、获取镜像 二、运行镜像 三、访问ui页面 四、golang案例 五、拥有消息确认的代码回到顶部一、获取镜像#指定版本,该版本包含了web控制页面docker pull rabbitmq:management二、运行镜像#方式一:默认guest 用户,密码也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:managem.原创 2020-12-01 09:28:09 · 55 阅读 · 0 评论 -
springboot rabbitmq 找不到队列
错误报告:org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[chatMessage] at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.jav转载 2020-11-23 10:16:52 · 3579 阅读 · 1 评论 -
springBoot 整合 RabbitMQ 的坑
1、Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused这个很明显,没有连接配置。增加一个配置文件。(笨方式,测试用,实际可采用配置文件方式。)@Co转载 2020-11-23 10:15:06 · 5461 阅读 · 0 评论 -
RabbitMQ 中文文档
地址:http://rabbitmq.mr-ping.com/原创 2020-11-20 16:10:21 · 2007 阅读 · 0 评论