
mysql
DoNow☼
基础中的基础,建议看其他博主的博客。
展开
-
; Deadlock found when trying to get lock; try restarting transaction; nested exception is com.mysql.
mysql锁表了场景:多线程同时操作某个方法,方法下有delete操作,delete操作的时候where条件没有命中索引,导致锁表。解决:删除的时候确定唯一id,尽可能缩小范围。原创 2022-05-18 16:37:51 · 635 阅读 · 0 评论 -
mysql百万级数据创建索引流程
来源参考1. create table t_sys_test_temp like t_sys_test;2. alter table t_sys_test_temp add index age_index(age);3. INSERT into t_sys_test_temp(id,name,age,card_id,address,create_time,update_time,manager_id,deleted,sex)select id,name,age,card_id,address,cre原创 2022-04-18 15:52:22 · 1783 阅读 · 0 评论 -
mysql特定值排序问题。
查询的时候要把某个字段的,特定值排在最前面:* select * from a order by FIELD(class_nature_id,3,2,4) DESC* select * from a order by class_nature_id in (183) desc ;查询的时候要把某个字段的,特定值排在最后面:select * from a order by FIELD(class_nature_id,3,2,4) asc * select * from a order by cla原创 2021-11-13 14:46:57 · 1698 阅读 · 0 评论 -
mysql - (left join、INNER JOIN、RIGHT JOIN)
https://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-joinleft join:查询出左边表所有数据,右边表匹配就查询,没有就是nullinner join: 查询出公共数据right join:查询右边表所有数据,左边为空就查询。SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0原创 2021-07-30 15:58:31 · 117 阅读 · 0 评论 -
MySQL server version for the right syntax to use near ‘SE_SPECIFIC
今天用navicat15同步阿里数据库数据,报了[ERR] 8> 1064 - You have an error in your SQL syntax; check the manualthat corresponds to your MySQL server version for the right syntax touse near 'SE_SPECIFIC, UNIQUE INDEX uk_year_month(year, month)USING SE_SPECIFIC ’ a原创 2020-12-21 16:49:44 · 4754 阅读 · 0 评论 -
generated mybatis 简单使用
官网地址生成的实体类支持java8日期 <javaTypeResolver> <property name="useJSR310Types" value="true"/> </javaTypeResolver>需要注意的是,mybatis-generator-core的版本必须是1.3.7及以上才有效。<dependency> <groupId>org.mybatis.generator</grou原创 2020-06-24 11:56:04 · 389 阅读 · 0 评论 -
Mysql 日常学习记录 ~
ANY_VALUE: 抑制 ONLY_FULL_GROUP_BY原创 2020-05-20 14:42:51 · 175 阅读 · 0 评论 -
Mysql数据库表字段动态对比方案
项目二期表字段新增了很多,不想用肉眼去看…通过group_concat函数查询所有字段select group_concat(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名'进行对比/** * 比较字符串数组的不同 * @author kangyu * @date 16:10 2020/5/14 * @param newFiled,oldField *原创 2020-05-14 17:18:26 · 1407 阅读 · 1 评论 -
mysql基本增删查改等
-- 创建数据库CREATE DATABASE kangyu_test CHARACTER set = utf8;-- 创建表-- 如果存在就删除DROP TABLE IF EXISTS `PETS_S`;CREATE TABLE IF NOT EXISTS `PETS_S`(ID INT UNSIGNED AUTO_INCREMENT,love VARCHAR(20) NOT n...原创 2019-06-09 14:40:52 · 147 阅读 · 0 评论 -
mysql 面试准备02
文章目录1. 常用的mysql函数2.建表规约3.索引4.索引规约5.SQL 语句6.ORM 映射1. 常用的mysql函数聚合函数:avg,sum,min,max,count字符串: concat,format,replace,substr日期: date,date_format,UNIX_TIMESTAMP(时间戳)2.建表规约遵守三大范式不要用保留字段适当的冗余字段,提高...原创 2020-03-04 12:10:06 · 556 阅读 · 0 评论 -
mysql 连接查询
/* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50723 Source Host : localhost:3306 Source Schema : joi...原创 2020-02-08 17:32:40 · 497 阅读 · 0 评论 -
数据库 面试准备
原创 2019-06-02 21:30:34 · 132 阅读 · 0 评论 -
jdbc基本用法
JDBC是用于在Java语言编程中与数据库连接的API.JDBC是一个规范,它提供了一整套接口,允许以一种可移植的访问底层数据库API。使用JDBC驱动程序来访问数据库,并用于存储数据到数据库中.原创 2018-11-17 12:15:50 · 346 阅读 · 0 评论 -
慢查询
SELECT * FROM emp t WHERE t.ename LIKE ‘%IaabhE’;SELECT COUNT(*) FROM EMP;查看索引SHOW INDEX FROM emp;ALTER TABLE emp ADD INDEX emp_index(ename);解释这条sqlexplain SELECT * FROM emp t WHERE t.ename LIKE...原创 2019-06-22 23:20:20 · 92 阅读 · 0 评论 -
mysql模拟千万级数据
-- 部门表create table dept( id int unsigned primary key auto_increment, deptno mediumint unsigned not null default 0, dname varchar(20) not null default "", loc varchar(13) not null default "");-...原创 2019-06-22 23:17:53 · 1187 阅读 · 0 评论