
MySQL
MySQL遇到的一切问题!
震旦小读者
这个作者很懒,什么都没留下…
展开
-
数据库三大范式和反范式
查阅数据库三大范式相关理论知识的过程中,我想起了某一次面试,面试官问我要设计一个学生管理系统,数据库这方面你想怎么设计。我当时噼里啪啦讲了好多具体怎么做,有什么表呀,什么字段呀,根据业务来具体决定之类的。面试官当时笑眯眯的,也不给个提示。现在想起来,大写的尴尬。其实业务上,你没做过相关行业,很难说的比较准确的。面试主要还是一些经验理论的解决方案。虽然实际工作中,我们设计数据库表也是会尽量多思考实际业务情况,尽量把表设计得好一点,可是工作归工作,面试归面试。做出来的东西都是需要理论等其他知识支撑的。第一范原创 2022-05-18 13:52:57 · 260 阅读 · 0 评论 -
sharding-jdbc02-分库分表实践
一、前文已经搭配好mysql主从环境,接着用springboot+druid+mybatisplus+shardingjdbc实践springboot:2.3.5pom.xml<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter<原创 2022-04-20 15:14:16 · 965 阅读 · 0 评论 -
sharding-jdbc01-主从分离环境搭建
一、完全卸载mysql1.1 查看并删除mysql安装了的东西rpm -qa |grep -i mysqlyum remove XXX(上面查到的结果)1.2 删除mysql相关目录find / -name mysqlrm -rf XXX(上面查到的结果)1.3 删除/etc/my.cnfrm -rf /etc/my.cnf1.3 删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,会出现无法登陆的情况)rm -rf原创 2022-04-19 18:02:12 · 872 阅读 · 0 评论 -
Mysql 重复添加唯一键导致索引数目超出mysql范围-Too many keys specified; max 64 keys allowed
前言:今天跑脚本的时候,发现了一个错误:Too many keys specified; max 64 keys allowed,开始一脸懵逼,看脚本去。环境:mysql8分析:ALTER TABLE `table_t` ADD UNIQUE(`c`);这句话简单的将字段c添加了唯一约束。如果脚本只是这样写的话,没执行一次这个sql语句,数据库都会新增一个新的索引值,c,c_1.c_2直到超出了mysql索引数目64,然后报错:Too many keys specified; max 6原创 2020-11-13 17:47:26 · 4196 阅读 · 0 评论 -
MySQL GROUP BY clause; this is incompatible with sql_mode=only_full_group_by异常
临时解决: 重启mysql服务后问题依然存在SELECT @@GLOBAL.sql_mode;SET @@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'需修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性, my.cnf位于etc文件夹下,vim.原创 2020-11-02 14:18:03 · 913 阅读 · 0 评论 -
DATE_FORMAT函数的使用(时间戳格式转换、比较)
作用:格式化日期时间语法:DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。1、获取年月日DATE_FORMAT(a.`ts`, '%Y-%m-%d')--》2020-11-022、获取时分秒DATE_FORMAT(a.`ts`, '%T') 或者DATE_FORMAT(a.`ts`, '%H:%i:%s')--》20:00:003、常用符号标识%a:缩写星期名%b:缩写月名%c:月,数值...原创 2020-11-02 11:43:47 · 26032 阅读 · 0 评论