![](https://img-blog.csdnimg.cn/2020041717401913.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
Mysql、Sqlserver等
墨着染霜华
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良专业和真诚赢取更多的信任。
展开
-
Mybatis Plus 批量插入
Mybatis Plus 默认提供了一个批量保存数据到数据库的方法,也就是 IService#saveBatch() 接口方法,其实质是遍历然后逐个insert ,如果插入数据过多会影响性能,下图为使用此方法执行1万条时间 59秒。时间上的确是太久了,然后参考网上一些优秀的人写的文章,调整优化到了2秒左右。原创 2023-01-11 10:45:39 · 3426 阅读 · 0 评论 -
Sqlserver 一模一样两条记录怎么只更新一条
sqlserver 一模一样两条记录怎么只更新一条原创 2023-01-09 16:46:00 · 1842 阅读 · 0 评论 -
MySQL Too Many Connection 异常解决方案
出现上图异常的时候,用管理员身份运行 修改my.ini 文件 找到 max_connections 属性将其设置为。保存后重启MYSQL 服务就可以了。原创 2022-09-15 09:24:53 · 342 阅读 · 0 评论 -
JAVA 连接数据库带实例配置
JAVA 连接数据库带实例配置原创 2022-08-12 10:56:59 · 316 阅读 · 0 评论 -
Sqlserver Profiler 数据库语句跟踪技巧
1、事件选择一般是按照下面来设置2、按住shift 选中第一行和最后一行工具下方会显示跟踪出来的语句,但是如果语句过多是显示不完全的,这个时候可以选择文件->导出>提取SQL事件到文件...原创 2022-01-25 11:23:22 · 2162 阅读 · 1 评论 -
SQL 字符串相加、列相加
SQLSERVER 直接使用 select A+B as C from #Table 这样语句进行字段拼接时候,经常会出现’在将 varchar 值 '未定义' 转换成数据类型 int 时失败‘ 这样的错误。然后我之前的思路就先把int 转成varchar 如select convert(varchar(10),A)+convert(varchar(10),B) from #Table 这样来处理后面又找了一个函数 STUFF (函数将字符串插入到另一个字符串中。它从第一个字符串的开...原创 2021-11-30 10:01:45 · 4871 阅读 · 0 评论 -
sqlserver 查询触发器、存储过程、视图、表
1.进入要查看触发器的数据库2.执行下面的语句查看所有触发器名称:select * from sysobjects where xtype='TR'3.执行下面的语句查看某条触发器的创建语句:exec sp_helptext '触发器名'SELECTobject_name(a.parent_obj) as [表],a.name as [触发器],(case when b.is_disabled=0 then '使用中' else '停用' end) as [触发器状态],b.cr原创 2021-09-24 16:03:58 · 4496 阅读 · 0 评论 -
SQL 死锁查询
SQLSERVER:select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'MYSQL:show OPEN TABLES where In_use > 0;...原创 2021-09-22 10:33:12 · 890 阅读 · 0 评论 -
Sqlserver 数值类型与字符串类型相加、合计
原创 2021-09-01 09:32:55 · 1190 阅读 · 0 评论 -
Mysql 安装路径与文件路径
1、如果可以登录上mysql,使用mysql命令可以获得基础安装路径# 以下两个sql任意一个可查询select @@basedir as basePath from dual ;show variables like '%basedir%';数据库data的路径# 以下查询任意一个均可select @@datadir as dataPath from dual ;show variables Like '%datadir%';2、不能登录mysql账号,linux下命令# 以下查询原创 2021-07-22 09:27:49 · 165 阅读 · 0 评论 -
MySQL TEXT、MEDIUMTEXT 等TEXT数据类型的最大长度
TINYTEXT 256 bytes TEXT 65,535 bytes ~64kbMEDIUMTEXT 16,777,215 bytes ~16MBLONGTEXT 4,294,967,295 bytes ~4GB原创 2021-06-10 17:26:30 · 8803 阅读 · 0 评论 -
MySql中 delimiter
delimiter 常应用在存储过程 函数中,默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,那么执行到";“就结束了。DELIMITER 定好结束符为”$$", 按块去执行语句,然后最后再定义回";"。示例:DELIMITER $$drop procedure if exists AddColumnUnlessExists $$create procedure Add原创 2021-06-04 17:27:15 · 1879 阅读 · 0 评论 -
multi-statement not allow
在配置druid 之后出现multi-statement not allow 错误, druid: filters: stat,wall将wall 去掉 就可以修复这个错误原创 2021-05-24 14:33:36 · 726 阅读 · 0 评论 -
SQL 显示视图或者存储过程文本
SQLSERVER: 例如:SP_HELPTEXT VW_CWJK_DCDJ SP_HELPTEXT Pro_CWJK_PZDC1MYSQL: 示例:SHOW CREATE VIEW vw_item_promotion SHOW CREATE PROCEDURE Pro_xxxx;...原创 2021-03-10 17:01:17 · 184 阅读 · 0 评论 -
MySql Sqlserver 日期时间 函数、转换、格式化
将Long类型时间转化成日期 FROM_UNIXTIME(qyrq)将日期转化成Long类型时间UNIX_TIMESTAMP(NOW()) ,UNIX_TIMESTAMP()格式化:DATE_FORMAT(NOW(),'%Y-%m-%d')原创 2021-01-15 13:35:56 · 566 阅读 · 0 评论 -
Sqlserver 保留2位小数
1.使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。2.更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。例如: SELECT Convert(decimal(18,0),SUM(SL)) AS zsl,Convert(decimal(18,2),sum(sl*bzsj)) as zje from( s...原创 2021-01-15 13:31:18 · 17668 阅读 · 0 评论 -
Mysql ON DUPLICATE KEY UPDATE
INSERT INTO ipos_zdyjb2 (org_id,zd_id,nd,mn,xzvp)SELECT *FROM ( SELECT org_id, zd_id, DATE_FORMAT(FROM_UNIXTIME(qyrq),'%Y') as year,DATE_FORMAT(FROM_UNIXTIME(qyrq),'%m')-0 as month,count(*) as xzvp FROM ipos_vip WHERE qy = 1 AND zd_id .原创 2021-01-15 13:10:49 · 262 阅读 · 0 评论 -
Java Spring Boot Ibatis ScriptRunner 运行SQL 脚本文件
1、 引入数据源import javax.sql.DataSource;@Autowiredprivate DataSource dataSource;2、Utils书写import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.io.Resources;import org.apache.ibatis.jdbc.ScriptRunner;import org.springframework.core.io.ClassPat原创 2020-12-23 11:11:28 · 498 阅读 · 0 评论 -
Sqlserver 判断表是否存在,字段是否存在,视图,存储过程...
库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not exists'----------------- 判断要创建的表名是否存在if exists (select * from dbo.sysobject...原创 2020-11-26 12:18:27 · 758 阅读 · 0 评论 -
Java 简单的复习下JDBC 工具类
<!-- sqlserver jdbc--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.2.0.jre8</version> </depe..原创 2020-10-27 10:04:36 · 279 阅读 · 1 评论 -
Mysql 数据库emoji 表情字符集支持调整
更改数据库编码:ALTER DATABASE 数据库名 CHARACTER SETutf8mb4COLLATEutf8mb4_unicode_ci;已经建好的表也转换成utf8mb4: alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;原创 2020-10-10 17:27:41 · 241 阅读 · 0 评论 -
Mysql 单表联合更新
update sys_menu m1,sys_menu m2 set m1.ancestors=CONCAT(m2.ancestors,',',m1.parent_id)where m1.parent_id=m2.menu_id and m1.ancestors is NULL原创 2020-08-04 13:35:11 · 233 阅读 · 0 评论 -
Mysql导入SQL语句报错:The used table type doesn‘t support FULLTEXT indexes
导入SQL语句的时候发生下列错误:The used table type doesn't support FULLTEXT indexes报此错误是不支持全文索引,一个快速解决办法:将上图标记的InnoDB,改为MyISAM原创 2020-07-15 09:23:55 · 688 阅读 · 0 评论 -
Sqlserver 触发器的http请求
创建Insert触发器USE [appsmart]GO/****** Object: Trigger [dbo].[notify_trigger] Script Date: 01/25/2017 09:31:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO----------------创建触发器ALTER T...原创 2020-04-20 10:28:37 · 2172 阅读 · 0 评论 -
Mysql 跟踪sql日志
1、打开navicat,执行SQL语句(要选定数据库)SHOW VARIABLES LIKE ‘general_log%’;SET GLOBAL general_log = ‘ON’示例图片:2、然后使用notepad ++打开以上日志地址,即可跟踪网站所执行的SQ命令或者(若是在Linux系统下,我们直接使用 tail -f 命令进行日志的输出查看tail -f …/home/...原创 2020-04-20 10:21:29 · 469 阅读 · 0 评论 -
Mysql 触发器的Http请求
1、安装 mysql-udf-httptar zxvf mysql-udf-http-1.0.tar.gzcd mysql-udf-http-1.0/./configure --prefix=/usr/local/mysql --with-mysql=/usr/local/mysql/bin/mysql_configmake && make install如果提示...原创 2020-04-20 10:17:07 · 2803 阅读 · 0 评论