随笔分类 - mysql
摘要:1、拉镜像 docker pull mysql:8.0 2、创建数据目录 mkdir -p /home/dockerdata/mysql/conf mkdir -p /home/dockerdata/mysql/logs mkdir -p /home/dockerdata/mysql/mysql 3
阅读全文
摘要:1、添加yum库 sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 2、导入 mysql GPG公钥 失效的:sudo rpm --import https://repo.mys
阅读全文
摘要:1、进入下载页 历史版本:https://downloads.mysql.com/archives/community/ 最新版本:https://dev.mysql.com/downloads/mysql/ 选择系统(下载dmg版本):Product Version:8.0.33Operating
阅读全文
摘要:1、新建一个maven项目,并引入包 <!-- 导出文档包 --><dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5</version> </depe
阅读全文
摘要:mysql GROUP BY无法实现,用的临时变量完成的,经过测试效率极高-- @rownum 用于计算条数-- @clazz_id 用于比较的临时班级id(分组列名)-- 获取每个班级前5名的学生 SELECT * FROM ( SELECT id, student_id, score, claz
阅读全文
摘要:方法1: 直接把需要清空的表改一个名字,然后重新建一个新表命名为之前的表名,然后再把改名后的表删除 方法2: MySQL可以通过optimize table语句释放表空间,重组表数据和索引的物理页,减少所占空间和优化读写性能。如果使用delete语句删除数据库,表空间不会直接回收,您可以用optim
阅读全文
摘要:查询进行中的命令:select * from information_schema.processlist where command!='Sleep'; 结束执行 :kill id
阅读全文
摘要:方式0(mysql8支持,利用窗口函数,优先推荐) SELECT * FROM ( SELECT id, student_id, score, clazz_id, ROW_NUMBER() OVER( PARTITION BY clazz_id ORDER BY clazz_id ASC,score
阅读全文
摘要:自己封装的工具类MyBatisSqlUtil import java.util.Date; import java.util.List; import java.util.Map; import org.apache.ibatis.mapping.BoundSql; import org.apach
阅读全文
摘要:mysql5.7以前的操作是,可以正常删除数据 DELETE FROM table1 WHERE id IN ( SELECT * FROM ( SELECT id FROM table1 WHERE id < 30 ) a ) mysql5.7的操作需要微调一下,因为mysql5.7的sql优化后
阅读全文
摘要:flyway 使用 druid ,启动抛出异常 Caused by: java.sql.SQLException: sql injection violation, comment not allow : CREATE TABLE `test`.`schema_version` ( `install
阅读全文
摘要:拉镜像 docker pull mysql:5.7 创建数据目录 mkdir -p /home/dockerdata/mysql/confmkdir -p /home/dockerdata/mysql/logsmkdir -p /home/dockerdata/mysql/mysql 创建配置文件
阅读全文
摘要:修改,my.cnf文件为以下内容,然后重启服务即可 #只取消group by 的严格模式[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] sql-mode=STRICT_TRAN
阅读全文
摘要:报错的原因是因为在过程或者函数中存在分隔符 分号(;),而mysql中默认分隔符也是 ;,这就导致存储过程分开了 在存储过程外面包一层 delimiter // code //就行了
阅读全文
摘要:UPDATE t_article ta-- 利用LEFT JOIN的方式进行关联修改 LEFT JOIN(-- 先通过查询的方式给每一条数据生成对应的10-500之间随机数 SELECT article_id , CAST(rand() * 10 + rand() * 500 AS SIGNED) vc , CAST(rand() * 10...
阅读全文
摘要:修改mysql配置文件my.cnf(windows为my.ini) mac brew方式在/usr/local/etc/my.cnf my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容: [client]default-character-set = utf8
阅读全文
摘要:1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样。 2、create user '[用户名称]'@'
阅读全文