
Mysql
文章平均质量分 64
记录解决过的错误
fish-aroma
记录分享开发路上的一些坑
展开
-
Mysql批量修改排序规则(库、表、字段)
前言起因是因为将之前的数据库下的视图转移到当前数据库下,报错 Mysql 报错: `Error 1267 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation ‘=’,经查,是转移视图的两个数据库之间的排序规则不一样,一个是utf8mb4_general_ci,另一个是utf8mb4_unicode_ci,做关联查询的时候会报错,这里就需要将另一个数据库原创 2021-12-23 14:35:29 · 4082 阅读 · 0 评论 -
按年份、月份查询SQL语句
# 第一个是用月份的字段来显示SELECT DATE_FORMAT( r.assess_time, '%M' ) MONTH, AVG( r.courage ) courage, AVG( r.take ) take, AVG( r.possess ) possess, AVG( r.focus ) focus , AVG( r.type ) type FROM assess_record r WHERE r.dog_id = 403GROUP BY DATE_FORMAT( r.原创 2021-09-09 09:25:39 · 3320 阅读 · 0 评论 -
关于——mysql 联合索引长度_MySQL 中索引的长度的限制
单列索引的长度的限制(5.6里面默认不能超过767bytes,5.7不超过3072bytes):起因是256×3-1=767。这个3是字符最大占用空间(utf8)。但是在5.5以后,开始支持4个字节的uutf8。255×4>767, 于是增加了一个参数叫做 innodb_large_prefix# 256的由来: 只是因为char最大是255,所以以前的程序员以为一个长度为255的index就够用了,所以设置这个256.历史遗留问题。 --- by 阿里-丁奇在MySQL5.6里默认原创 2021-03-03 16:14:05 · 895 阅读 · 1 评论 -
Mysql数据库中的主键与索引
由于在工作中遇到了多个进程读写数据库容易造成死锁并且更新时的查询数据特别慢这个问题,所以总结了一下关系型数据库的主键和索引的知识。1、什么是索引?索引是一种加快海量数据查询的技术。索引就像是小时候的新华字典,有了索引,你可以快速地找到自己想找的东西。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保原创 2020-12-16 15:04:34 · 586 阅读 · 0 评论 -
Mac完全卸载mysql(brew install mysql方式安装的)
执行下列命令sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*rm -rf ~/Library/PreferencePanes/My*sudo rm -rf /Library/Receipts/mysql*sudo rm -rf /Library/Receipts/MySQL*原创 2020-12-06 15:04:51 · 1343 阅读 · 0 评论 -
Mac利用brew安装mysql
直接brew install mysql,等待安装完毕即可安装完成后需要启动:mysql.server start然后输入mysql_secure_installation进行数据库的初始化:首先会让你初始化密码:选择Y即可然后会让你选择密码强度:0、1、2依次增强如果输入123456这种很简单的密码会提示不符合安全标准,让你重新设置,输入y重新设置即可下面的这个图:1、删除系统默认的一个隐匿账号,保证安全性2、不允许远程登陆此数据库,保证安全性3、删除一个自带的test数据库4、原创 2020-12-06 11:52:01 · 203 阅读 · 2 评论