数据库
数据库相关技术
拥有必珍惜
这个作者很懒,什么都没留下…
展开
-
MySQL数据库判断非空和非空函数
在数据库中,判断字段是否为空是一项常见的操作。MySQL提供了多种方法来判断字段是否为空,以及对非空字段进行处理。本文将介绍MySQL中的非空判断方法以及相关的非空函数,同时提供示例代码和测试用例,以加强对这些方法的理解。提示:以下是本篇文章正文内容,下面案例可供参考MySQL中判断字段是否为空的常用方法,包括使用IS NULL和IS NOT NULL以及COALESCE函数。同时,还介绍了对非空字段进行处理的非空函数,包括IFNULL函数和NULLIF函数。原创 2024-06-17 17:13:32 · 270 阅读 · 0 评论 -
使用 EFCore 去连接 mysql 数据库的时候报错 adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call.
An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call.”的解决方案。将数据库连接配置里的连接池设置为true :Pooling=true。手动关闭SSL连接:SslMode=None。原创 2023-12-04 15:15:14 · 780 阅读 · 0 评论 -
MySQL 8.0 JSON数据类型与MyBatis结合使用
如果使用Mybatis Plus ,一定要使用autoResultMap = true,否则,mybatis plus 查询返回的JSON对应为null。MYSQL 8.0 JSON数据类型基础应用。原创 2023-06-07 15:10:28 · 690 阅读 · 0 评论 -
MySQL 允许SQL最大长度
MySQL 8.0 开始,默认值已经增大到了64M;但最大值还是1G,最小值是1K,值仍是1024的倍数 ,没有改变。max_allowed_packet 最大值为1G,最小值为1K,默认值为4M,值为1024的倍数。MySQL一次能接收的SQL最大长度是多少呢?估计很多小伙伴都没关注过这个吧。1024,由系统变量max_allowed_packet 控制。最大接收默认值为 4M=4194304=4。SQL 长度超过这个值,执行会发生什么呢?原创 2023-06-07 15:03:54 · 490 阅读 · 0 评论 -
EXCEL 生成SQL更新语句
【代码】EXCEL 生成SQL更新语句。原创 2023-04-23 10:35:34 · 821 阅读 · 0 评论 -
System.InvalidCastException: ‘Unable to convert MySQL date/time to System.DateTime
项目场景:当程序查询书库表时出现System.InvalidCastException: ‘Unable to convert MySQL date/time to System.DateTime, set AllowZeroDateTime=True or ConvertZeroDateTime=True in the connection string. See https://mysqlconnector.net/connection-options/’问题描述:经过调查,发现表中DateT原创 2021-12-24 12:25:12 · 984 阅读 · 0 评论 -
mysql数据库执行sql提示“Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes”解决方法
项目场景:在更新数据库数据或插入数据时,提示“Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes”错误信息问题描述:在更新数据库数据或插入数据时,如果文件过大,会提示“Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes” 如图:原因分析:查看目前数据库配置show VARIABLES like '%max_a原创 2021-12-17 11:36:16 · 3196 阅读 · 0 评论 -
mysql 日期类型的取值范围
文章目录前言一、YEAR二、DATE三、TIME四、YEAR五、TIMESTAMP前言 MySQL 日期和时间取值范围,避免在从其他数据库转向MYSQL数据库踩坑提示:以下是本篇文章正文内容,下面案例可供参考一、YEAR 字节数为1,取值范围为“1901——2155”二、DATE &原创 2021-12-14 15:48:26 · 2441 阅读 · 0 评论 -
MySQL之text字段
TEXT类型一般分为 TINYTEXT(255长度)、TEXT(65535)、 MEDIUMTEXT(int最大值16M),和LONGTEXT(long最大值4G)这四种,它被用来存储非二进制字符集,二进制字符集使用blob类型的字段来存储。 对于text列,插入时MySQL不会对它进行填充,并且select时不会删除原创 2021-12-14 15:38:59 · 37285 阅读 · 2 评论 -
MySQL建表报:Row size too large. The maximum row size for the used table type, not counting BLOBs
项目场景: SQL Server数据库向MySQL迁移问题描述: MySQL建表报:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storag原创 2021-12-14 14:07:48 · 913 阅读 · 0 评论 -
MySQL死锁
文章目录前言一、Mysql 锁类型和加锁分析二、死锁产生原因和示例1.产生原因:2.产生示例三、参考前言 MySQL 死锁是面试常问问题,本文章是总结的一波死锁问题,和大家分享一下。提示:以下是本篇文章正文内容,下面案例可供参考一、Mysql 锁类型和加锁分析 MySQL有三种锁的级别:页级、表级、行级。原创 2021-12-08 10:31:13 · 253 阅读 · 0 评论 -
SQL优化技巧
文章目录前言一、避免使用select *二、用union all代替union三、小表驱动大表四、批量操作五、多用limit六、in中值太多七、增量查询八、高效的分页九、用连接查询代替子查询十、join的表不宜过多十一、join时要注意十二、控制索引的数量十三、选择合理的字段类型十四、提升group by的效率十五、索引优化前言 SQL优化是工厂中常见的内容,我曾经也经历过连续半个月只做SQL优化的工作,以下原创 2021-12-08 09:53:36 · 1330 阅读 · 0 评论 -
docker部署mysql
Mysql安装:docker hub:https://hub.docker.com/_/mysql/下载镜像:sudo docker pull mysql启动容器:sudo docker run --name mysql -p 3306:3306 -v /mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql...原创 2019-05-14 16:07:44 · 208 阅读 · 0 评论 -
Oracle 清楚查询缓存
ALTER SYSTEM FLUSH SHARED_POOL ; alter system flush BUFFER_CACHE ;原创 2017-05-08 10:24:24 · 5191 阅读 · 0 评论 -
Oracle 使用PL/SQL 读取CSV文件,将数据拆分到表中丢失数据行
问题:使用PL/SQL 文本导入工具读取CSV文件,将数据拆分到表中时,原文件中有3182条数据,导入到表中发现只有3000条,发现部分数据丢失,并且数据出现乱码和一列中包含两列数据情况,文件打开后没有发现乱码等情况原因:是因为CSV文件可能出现乱码情况,(其他也可能出现分割符号问题,我这里是转码问题)解决方法:将csv文件修改后缀名成.txt,并将文件拷贝放到新建的.txt文件中,然后在原创 2017-12-21 13:17:02 · 1330 阅读 · 0 评论 -
PLS-00221: 'function' 不是过程或尚未定义
直接调用addOrgunitInfoByBatch(r_user_batch.seq_id,'01');报错PLS-00221: 'function' 不是过程或尚未定义原因是在调用函数时没有接收返回值应改为is_update:= addOrgunitInfoByBatch(r_user_batch.seq_id,'01');本人问题:dbms_sql.fetc原创 2017-07-27 13:04:56 · 5807 阅读 · 0 评论 -
Oracle脚本定义变量
定义: define tablename='TXT';应用 &tablename;原创 2017-05-27 13:34:24 · 2756 阅读 · 0 评论 -
mysql带条件的字符串拼接,多行数据合并一行显示
select GROUP_CONCAT(t.name) from test t原创 2019-06-18 16:51:02 · 3172 阅读 · 0 评论 -
mysql中utf8不是真正的utf-8, utf8mb4才是真正的utf-8
众所周知,utf-8 每个字符最多支持四个字节, 而utf8每个字符最多只支持3个字节。这是mysql的一个bug,或者说是一个失误,因为mydql做过代码迁移,已经无法找到这个bug的提交记录。在2010年发布一个叫做“utf8mb4”的字符集,这个字符集才是真正的“utf-8”下面提供一个将utf8转换成“utf8mb4”的链接:https://mathiasbynens.be/not...原创 2019-06-18 10:10:30 · 634 阅读 · 0 评论 -
redis -windows版本官方下载地址
做个记录,以备以后用https://github.com/MSOpenTech/redis/releases原创 2018-08-20 13:49:37 · 2074 阅读 · 0 评论 -
MySQL基础学习
1、MySQL基础学习MySQL 由原创 2014-09-01 14:21:06 · 619 阅读 · 0 评论 -
c3p0数据库连接池工具类
名:DBDBClassName=com.mysql.jdbc.DriverDBUrl=jdbc:mysql://localhost:3306/synuatpDBroot=rootDBpassword=sa原创 2014-07-25 15:57:47 · 646 阅读 · 0 评论 -
java 使用mysql事物处理问题
在以前mysql中是不支持事物的,后来添加的InnoDB原创 2014-08-07 23:15:52 · 870 阅读 · 0 评论 -
Mysql使用JDBC编码
DBClassName=com.mysql.jdbc.DriverDBUrl=jdbc:mysql://localhost:3306/synuatp?useUnicode=true&characterEncoding=utf-8DBroot=rootDBpassword=sa原创 2014-08-20 17:44:14 · 391 阅读 · 0 评论 -
java.sql.SQLException: Before start of result set异常
在使用ResultSet时,未进行rs.next()原创 2014-08-20 16:18:59 · 4499 阅读 · 0 评论 -
c3p0报错解决方案
1、报错(无法创建Combo)原创 2014-07-25 15:38:19 · 2591 阅读 · 0 评论 -
JDBC连接工具类
package com.mypractice.five;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * * 2014.07.23 * @原创 2014-07-23 18:53:39 · 485 阅读 · 0 评论 -
Mysql常用数据库操作语句
1、原创 2014-07-23 22:35:28 · 475 阅读 · 0 评论 -
数据库范式
第一范式(1NF)原创 2014-09-12 23:55:15 · 353 阅读 · 0 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
1)确保Oracle 基本服务都已启动 OracleDBConsoleorcl OracleOraDb11g_home1TNSListener OracleServiceORCL2)修改监听程序参数文件初次打开时,内容如下# listener.ora Network Configuration File:C:\Program_Files\Orac原创 2015-06-19 08:59:35 · 365 阅读 · 0 评论 -
oracle sql多条数据合并成一条
在Oracle11g中只知道两种情况:1.wmsys.wm_concat(to_chart()) 列必须是chart类型,如果不是需要转换。2.XMLAGG(XMLPARSE(CONTENT 字段A || ',' WELLFORMED)).GETCLOBVAL() 注:最后多逗号 例如:SELECT XMLAGG(XMLPARSE(CONTENT 字段A原创 2016-11-29 08:35:17 · 9424 阅读 · 0 评论 -
oracle select distinct order by 同时使用的问题
oracle 中select distinct 和order by 同时使用的问题Oracle 11g数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:select distinct name from Share_URL_Seeds order by id 原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用原创 2016-11-16 19:39:50 · 4375 阅读 · 0 评论 -
oracle ORA-00922: 选项缺失或无效
情况说明:今天做数据库升级脚本时,发现多个SQL文件批量执行时就出现这个错误,单个SQL文件使用SQLPLUS执行时没有问题。因此,将报该错误可能得问题记录下来。sqlplus 执行升级脚本时出现该问题可能三种原因; 1.SQL中出现不该有的关键字; 2.SQL文件的编码不正确,应该调整ASCII码 3.上一个执行脚本完成时,没有;分号,造成原创 2016-11-29 08:28:07 · 48081 阅读 · 0 评论 -
删除Oracle锁
问题:更新或删除某条记录的时候,无法操作,或被锁解决 1:查看记录是否被锁 SELECT a.object_id, a.session_id, b.object_name FROM v$locked_object a, dba_objects b WHERE a.object_id = b.object_id 2:查看被锁记录ID select object_n原创 2016-11-03 08:09:48 · 1500 阅读 · 0 评论 -
c#使用2013连接Oracle数据库
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.OracleClient;using System.Data;namespace Winform{ public c原创 2015-03-24 17:24:10 · 3559 阅读 · 1 评论 -
oracle 创建DBLink
grant create public database link to zhutianpeng; 用户 create public database link dblink connect to 用户名 identified by "密码" using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(H原创 2016-03-25 06:35:53 · 461 阅读 · 0 评论 -
批量删除dbms_job创建的job
--必须以创建job用户删除job,不然报ora-23421,任务不在任务列表中sqlplus wisdomone/systemspool /oracle/deletejob.sql--生成批量删除job脚本select 'exec dbms_job.remove('||job||');' from dba_jobs where schema_user='WISDOMONE' an转载 2015-11-02 14:24:54 · 1735 阅读 · 0 评论 -
oracle系统包——dbms job用法(oracle定时任务)
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno,—-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 ne转载 2015-10-30 14:26:45 · 526 阅读 · 0 评论 -
JDBC中Date类型数据的插入
package com.mypractice.five;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * * 2014.07.23 * @原创 2014-07-23 22:45:54 · 13697 阅读 · 1 评论