mysql
文章平均质量分 52
力不竭!!!战不止!!!
You just run, OK?
展开
-
使用Mybatis-plus时,获取的LocalDateTime类型字段为空时报错:Error attempting to get column ‘xxx_time‘ from result set.
在3.0.7版本中,类型处理器中获取字段时对LocalDateTime类型的返回字段进行的null值处理。原创 2024-03-15 17:44:53 · 654 阅读 · 1 评论 -
万字长文带你走进MySql优化(系统层面优化、软件层面优化、SQL层面优化)
缺点是可能会导致数据不一致,例如,当一个表的数据需要更新时,可能需要在多个小型数据库中进行更新操作。例如,可以将一个电商系统中的用户表、订单表、商品表等拆分成多个小型数据库,每个小型数据库中只包含一部分相关的表。垂直分库的优点是易于管理,每个小型数据库中包含的表都具有相似的特点。缺点是可能会导致数据不一致,例如,当一个表的数据需要更新时,可能需要在多个小型数据库中进行更新操作。如果表中存在自增主键,并且插入的数据量很大,那么每次插入数据时,MySQL 都需要重新计算自增主键的值,这可能会导致插入数据变慢。原创 2023-03-09 18:27:22 · 3026 阅读 · 77 评论 -
可做报表数据用的SQL
做日统计报表#近一周SELECT (@s:=@s+1) AS _index,STR_TO_DATE(DATE(DATE_SUB(CURRENT_DATE,INTERVAL @s DAY)), "%Y-%m-%d") AS _date FROM information_schema.CHARACTER_SETS,(SELECT @s:=-1) AS init WHERE @s < 6 查询得到的数据原创 2021-09-17 19:41:31 · 459 阅读 · 0 评论 -
Mysql事务隔离级别和MCVV(多版本并发控制)附图 ✨ 每日积累
Mysql事务隔离级别和MCVV(多版本并发控制)事务隔离级别1、READ UNCOMMITED(读未提交):在这个级别中,即使没有提交,对其他事物也是可见的,事务可以读取未提交的数据,这也称之为脏读。这个会造成很多问题,从性能来说,并不比其他的隔离级别好太多,但是缺乏其他隔离级而别的好处,除非整的有非常必要的,实际应用中很少见。2、READ COMMITED(读已提交):大多数数据库系用默认得隔离级别是这个(mysql不是),一个事务在开始时,只能看到已经提交得事务所做的修改,意思是:一个事务从开始原创 2021-08-10 23:56:55 · 8675 阅读 · 2 评论 -
Exception in thread “main“ java.io.IOException: Could not find resource mybatis-config.xml
文件夹问题再次运行解决原创 2021-07-08 15:29:14 · 2610 阅读 · 3 评论 -
mysql使用存储过程
当我们需要使用mysql写体量很长很复杂的sql语句,有必要使用存储过程来优化我们的过程语法如下CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体>[过程参数[,…] ] 格式[ IN | OUT | INOUT ] <参数名> <类型>sql脚本使用样例drop procedure if exists procedureName;delimiter //create procedure procedure原创 2021-04-13 16:51:34 · 1089 阅读 · 0 评论 -
linux清空mysql数据库所有表包括带外键的表
书写一个脚本 变量修改一下 执行这个脚本#!/bin/bash db=db的地址dport=端口dpwd=密码dusername=连接db的用户名del_databases=要删除的database名称echo "###导出db要删除表的sql"echo "SET FOREIGN_KEY_CHECKS = 0;" > ./db.sqlmysqldump --add-drop-table --no-data -h${db} -P${dport} -u${dusername} -p$原创 2021-03-13 13:57:04 · 1362 阅读 · 0 评论 -
mysql更新varchar类型字段长度报错:ERROR 1074 (42000): Column length too big for column ‘value‘ (max = 21845);
mysql> alter table `apm_heuristic_result` -> modify column `value` varchar(65535) not null comment 'value';ERROR 1074 (42000): Column length too big for column 'value' (max = 21845); use BLOB or TEXT insteadutf8下每个字符最大占用3个字节(65535/3=21845)...原创 2021-02-05 16:38:11 · 2732 阅读 · 1 评论 -
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
插入的表中其中有一个字段信息:`end_time` datetime not null default '0000-00-00 00:00:00' comment 'end time',明显想要插入年月日未0的值。mysql中查询:select @@sql_mode或者select @@global.sql_mode查询出数据库严格模式的相关信息。mysql在5.7之后默认使用严格模式。mysql> select @@sql_mode -> ;+---------------..原创 2021-02-05 15:52:54 · 1395 阅读 · 2 评论