
MySQL
文章平均质量分 70
我愿似一块扣肉
让我继续做梦。
展开
-
MySQL8.0主从复制的配置
数据库主从复制,就是通过配置把数据(指新写入的数据,旧的数据不会复制)从主数据库复制到从数据库,使得数据保持一致性!配置主从复制,可以防止数据的丢失以及可实现读写分离提高效率!前提:数据库版本需要一致!表结构一致详细介绍可以查看[官方文档]!(https://dev.mysql.com/doc/refman/8.0/en/replication.html)阅读官方文档可知,我们有两种方法配置主从复制,一种是传统的基于二进制日志文件的方法(需要配置同步日志文件及其位置),另外一种是基于全局事务标识符原创 2020-08-06 10:43:43 · 10321 阅读 · 7 评论 -
MySQL数据库索引的类型、命名规范、建立原则以及索引失效的情况
本篇中记录下数据库索引相关的知识点!索引是什么?举个例子;大家去图书馆借书时,会先在电脑检索书名或作者等关键字信息,查询出该本书对应的一个图书索引后,紧接着就可以拿着这个图书索引去精确定位存放该索引范围内的书架并找到这本书!所以数据库索引也是这个作用,通过在表的一列或多个列上建立索引对象,用于加快数据的检索。(一)索引的类型唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表设置原创 2020-07-12 19:05:23 · 24326 阅读 · 3 评论 -
读懂MySQL的explain
关于MySQL的优化,我们可以查看官方文档!这里就explain查看MySQL优化器的执行计划作简单的分析,可以据此做SQL优化!首先看一个简单例子:可看到执行explain后会返回很多字段信息,以下为所返回的字段信息对应的解释:字段内容解释idselect查询的序列号;id相同,执行顺序由上至下;id不同,id的序号会递增,id值越大优先级越高,越先被执行select_type查询的类型table当前访问的数据表名partitions匹配的分区原创 2020-07-12 14:07:39 · 498 阅读 · 0 评论 -
MySQL 查询本星期或上星期的数据并且显示每一天的数据(数据为0也显示出来)
效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果): 日历: 简单来说就是用今天的日期生成前七天的日期(利用union all命令),并根据星期一的日期条件刷选出本周的日期 SELECT DATE(subdate(curdate(),date_format(curdate(...原创 2018-08-11 18:30:32 · 5736 阅读 · 2 评论 -
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1086 > 1024).
报错:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1086 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.原因是mysql的max_allowed_pack...原创 2018-08-11 20:46:49 · 465 阅读 · 0 评论 -
自定义函数报错[Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in......
创建自定义函数时,发生错误。-- ------------------------------ Function structure for getChildLst-- ----------------------------DROP FUNCTION IF EXISTS `getChildLst`;DELIMITER ;;CREATE DEFINER=`root`@`%` FUNCT...转载 2018-10-08 10:21:33 · 5156 阅读 · 1 评论 -
MySQL报错:Data truncation: Data too long for column XXX at row 1
数据库自定义函数执行失败,查日志看到报错信息:报错信息:Attempted to convert SQLException to SQLException. Leaving it alone. [SQLState: 22001; errorCode: 1406] com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too lon...原创 2018-10-08 10:30:58 · 56443 阅读 · 2 评论