
MySQL
文章平均质量分 75
李少兄
此人不懒,但还是什么东西都没写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 默认连接数
MySQL连接数管理与优化指南 MySQL的max_connections参数控制数据库并发连接数,不同版本默认值不同(如MySQL 5.7/8.0默认151)。通过SHOW VARIABLES和SHOW PROCESSLIST可查看连接状态。 优化方法包括: 配置调整:修改my.cnf文件永久调整连接数,或动态设置SET GLOBAL max_connections 连接池优化:推荐HikariCP配置关键参数(maximum-pool-size建议20-100)原创 2025-06-16 23:22:55 · 1276 阅读 · 0 评论 -
数据库主键设计
在现代分布式系统中,唯一标识符(Unique ID)的设计是核心挑战之一。雪花ID(Snowflake ID)因其时间有序性、全局唯一性和高并发支持,已成为主流方案。主键字段类型BIGINT还是VARCHAR?前后端数据交互:如何避免JavaScript处理64位大整数时的精度丢失问题?优先使用:节省空间,提升索引效率。避免混合类型:同一表中主键字段统一为BIGINT,避免隐式转换。从数据库主键设计到前后端数据交互,每一个细节都关乎系统的稳定性与性能。通过合理选择BIGINT。原创 2025-04-30 06:15:00 · 1072 阅读 · 0 评论 -
解决报错:Incorrect integer value: ‘O01‘ for column ‘XXX‘ at row 1
在数据库开发中,数据类型不匹配是一个常见但容易被忽视的问题。无论是初学者还是经验丰富的开发者,都可能因未严格校验数据类型而导致 SQL 语句执行失败,甚至引发严重的业务逻辑错误。数据类型不匹配看似简单,实则是数据库设计与开发流程中的关键环节。通过严格的字段定义、合理的数据清洗逻辑以及完善的异常处理机制,可以有效规避此类问题。对于复杂场景(如混合数据存储),还需结合业务需求灵活调整设计方案。记住:数据库的健壮性始于细节的设计,成于持续的维护。原创 2025-04-30 06:45:00 · 1850 阅读 · 0 评论 -
外键约束与Cardinality
外键(Foreign Key)是数据库中用于建立和加强两个表数据之间关联的约束。它通过将一个表的主键或唯一键映射到另一个表的列,确保数据一致性,避免“孤儿记录”(即子表引用不存在的父表记录)原创 2025-03-19 09:30:00 · 995 阅读 · 0 评论 -
Windows系统下MySQL ODBC驱动安装与配置
ODBC(Open Database Connectivity)是Windows系统中连接数据库的通用接口,广泛应用于数据迁移、ETL工具、BI分析及应用程序开发。然而,许多用户在安装和配置MySQL ODBC驱动时会遇到驱动未显示、位数不匹配或连接失败等问题。反正今天我遇到了,今天就讲讲这个吧。原创 2025-03-18 21:23:58 · 5690 阅读 · 1 评论 -
为什么不推荐使用自增ID?
在MySQL数据库的开发与管理中,自增ID(AUTO_INCREMENT)常常被开发者当作主键生成的默认方案。它的使用简单便捷,只需在创建表时指定字段为自增,数据库便会自动为新插入的记录分配一个唯一且递增的ID。然而,在实际的生产环境,尤其是面对高并发、分布式系统和复杂业务需求时,自增ID却暴露出了诸多弊端。MySQL自增ID虽然在简单场景下具有一定优势,但在高并发、分布式和复杂业务需求的场景中,其局限性日益明显。原创 2025-03-13 19:54:20 · 1180 阅读 · 0 评论 -
MySQL中常用的 JSON查询函数
在当今的软件开发中,数据的存储和处理变得越来越多样化。MySQL 作为一款广泛使用的关系型数据库,从 5.7 版本开始引入了对 JSON 数据类型的支持,这使得开发者能够在关系型数据库中高效地存储和处理半结构化数据。和这三个核心函数,就像是三把利刃,为我们在 MySQL 中处理 JSON 数据提供了强大的支持。函数用于检查一个 JSON 文档是否包含另一个指定的 JSON 文档。如果包含,则返回1;否则返回0。函数用于去除 JSON 字符串中的引号。原创 2025-03-09 14:30:00 · 1436 阅读 · 0 评论 -
MySQL中的`JSON_EXTRACT`函数
随着数据类型的多样化,越来越多的应用程序开始采用JSON格式来存储和处理数据。为了满足这一需求,MySQL自5.7版本起引入了对JSON数据类型的支持,并提供了一系列用于操作JSON数据的函数。在这些函数中,无疑是处理JSON数据时最为常用的一个。函数允许我们从一个JSON文档中提取特定的数据片段。它接受两个参数:第一个是JSON文档,第二个是指定要提取的数据路径。此函数返回与指定路径匹配的值,如果找不到该路径,则返回NULL。原创 2025-03-09 10:00:00 · 670 阅读 · 0 评论 -
MySQL中的UNION操作符
在MySQL中,UNION并不是一个函数,而是一个用于合并两个或多个SELECT语句结果集的操作符。它就像是一个数据整合器,将不同SELECT语句获取到的数据合并在一起,形成一个统一的结果集,方便用户进行数据分析和处理。原创 2025-02-25 20:40:49 · 1776 阅读 · 0 评论 -
解决Flyway “Validate failed: Migration checksum mismatch for migration version”报错
在软件开发中,数据库迁移是保障项目持续发展的关键任务。Flyway作为一款备受青睐的数据库迁移工具,为开发人员提供了高效管理数据库版本的方案。然而,在使用过程中,“Validate failed: Migration checksum mismatch for migration version”报错常常给开发者带来困扰。最常见的就是改了已执行的sql脚本,这个其实很好解决。今天就简单聊聊~~~原创 2025-02-21 09:30:00 · 1001 阅读 · 0 评论 -
MySQL 视图入门
在 MySQL 中,视图是一种虚拟表,它本身并不存储实际的数据,而是基于一个或多个真实表(基表)的查询结果集。可以把视图想象成是一个预定义好的查询语句的快捷方式。当你查询视图时,MySQL 会动态地执行定义视图时的查询语句,并返回结果,就好像你直接查询了一个真实的表一样。举个简单的生活例子,假设你有一个装满各种文件的大文件夹,里面的文件按照不同的主题、日期等分类存放。有时候你只需要查看某一类特定的文件,比如最近一周内关于项目 X 的文件。原创 2025-02-20 18:56:43 · 1409 阅读 · 0 评论 -
MySQL - 排查出现“The table is full“问题
在我们的场景中,通过上述方法逐步排查,最终确定问题是由于服务器磁盘空间不足引起的。通过将MySQL的所在服务器扩容解决了这个问题。此外,针对内存临时表大小受限的情况,也进行了相应的参数调整,进一步优化了系统的性能。今天启项目发现突然启不起来,报错了,提示连不上数据库。刚开始以为是线程问题,结果遇到了“The table is full”的错误提示。这一提示直接表明了表容量的问题,但其背后可能涉及多种原因。原创 2025-02-06 20:14:23 · 1916 阅读 · 0 评论 -
information_schema是什么?
在现代数据驱动的应用开发中,理解和管理数据库结构变得尤为重要。几乎所有的SQL数据库管理系统(DBMS)都提供了一个名为的虚拟数据库。它不仅是一个了解数据库内部结构的强大工具,也是一个实现跨平台兼容性的关键。原创 2024-12-24 20:52:50 · 1348 阅读 · 0 评论 -
为何页面搜索应避免左模糊和全模糊查询???
在构建高效且可扩展的Web应用程序时,数据库查询的性能是影响用户体验的关键因素之一。特别是对于涉及大量数据的页面搜索功能,选择正确的查询方式不仅可以提升应用的速度,还能显著改善用户交互体验。综上所述,虽然左模糊和全模糊查询看似提供了灵活的搜索选项,但从长远来看,它们往往会给数据库带来不必要的负担。原创 2024-12-24 20:39:57 · 915 阅读 · 0 评论 -
使用 MySQL 的 REPLACE() 函数轻松替换表中字段
REPLACE()函数用于在字符串中查找指定的子字符串,并将其替换为新的字符串。str:原始字符串。:需要在原始字符串中查找并替换的部分。:用来替换找到的字符串的新字符串。原创 2024-11-26 21:01:18 · 1968 阅读 · 0 评论 -
使用 MySQL Workbench 创建和管理用户
在多用户环境中,合理地管理和分配数据库权限是非常重要的。MySQL Workbench 提供了直观的界面,使得这些操作变得更加简便。创建新用户分配权限创建新的连接。原创 2024-11-04 20:20:00 · 2416 阅读 · 0 评论 -
如何重置MySQL的root密码
在使用MySQL数据库的过程中,可能会遇到忘记root用户密码的情况。由于root用户拥有最高权限,一旦忘记了这个密码,就无法通过其他用户来重置。本文将详细介绍如何在Windows和Linux环境下重设MySQL root用户的密码。原创 2024-10-17 21:19:58 · 4529 阅读 · 0 评论 -
如何更改MySQL的root密码
在管理数据库时,有时可能会忘记MySQL的root用户密码或需要更改默认设置的密码。以下是在Windows环境下更改MySQL root密码的详细步骤。请注意,这些步骤适用于MySQL 5.7及以上版本;对于其他版本,请参考相应版本的文档。原创 2024-10-17 21:05:32 · 893 阅读 · 0 评论 -
MySQL修改字段卡住问题总结及解决方法
在生产环境中对MySQL表进行结构修改(如添加或修改字段)时,可能会遇到执行命令后表被锁定的情况,这会导致服务暂时不可用。本文将详细讨论几种常见的处理方案以及当遇到此类问题时如何快速诊断和解决问题。原创 2024-10-10 20:53:21 · 1394 阅读 · 0 评论 -
MySQL修改字段卡住问题总结及解决方法
在生产环境中,对MySQL表进行结构修改(如添加或修改字段)时,可能会遇到执行命令后表被锁定的情况,这会导致服务暂时不可用。本文将详细讨论几种常见的处理方案以及当遇到此类问题时如何快速诊断和解决问题。原创 2024-10-10 20:49:58 · 2356 阅读 · 0 评论 -
SQL查询中的数据处理:利用IFNULL处理NULL值
在数据库中,NULL表示缺失的值或未知的数据。当一个字段被设置为NULL时,它并不等于0或空字符串,而是一种特殊的状态,表示该字段没有值。原创 2024-09-23 20:19:11 · 961 阅读 · 0 评论 -
MySQL 中的 `CURDATE()` 和 `DATE_SUB()` 函数详解及实例
MySQL 中的 `CURDATE()` 和 `DATE_SUB()` 函数详解及实例原创 2024-08-20 22:51:05 · 811 阅读 · 0 评论 -
为什么MySQL推荐使用utf8mb4代替utf8?
为什么MySQL推荐使用utf8mb4代替utf8?原创 2024-05-20 23:05:22 · 1106 阅读 · 0 评论 -
SQL语句优化:使用EXISTS与NOT EXISTS替代IN与NOT IN
SQL语句优化:使用EXISTS与NOT EXISTS替代IN与NOT IN原创 2024-05-20 22:45:39 · 1949 阅读 · 0 评论 -
MySQL视图:数据库中的虚拟表与数据透视窗
MySQL视图:数据库中的虚拟表与数据透视窗原创 2024-05-11 20:36:46 · 501 阅读 · 0 评论 -
深入探索MySQL视图
什么是视图?深入探索MySQL视图原创 2024-05-11 20:33:00 · 336 阅读 · 0 评论 -
Error Code: 1449. The user specified as a definer (‘admin‘@‘%‘) does not exist
解决数据库报错:Error Code: 1449. The user specified as a definer ('admin'@'%') does not exist原创 2024-05-07 22:59:43 · 1967 阅读 · 0 评论 -
MyBatis中的“For Update“详解
MyBatis中的"For Update"详解原创 2024-03-28 21:05:32 · 2368 阅读 · 1 评论 -
MySQL中的TRUNCATE TABLE命令
MySQL中的TRUNCATE TABLE命令原创 2024-03-19 08:30:00 · 17398 阅读 · 0 评论 -
SQL中的SYSDATE函数
SQL中的SYSDATE函数原创 2024-03-18 19:25:50 · 5973 阅读 · 0 评论 -
深入理解与实战SQL IFNULL()函数
深入理解与实战SQL IFNULL()函数原创 2024-03-01 08:30:00 · 10188 阅读 · 0 评论 -
MySQL TO_DAYS() 函数详解与实际应用
MySQL TO_DAYS() 函数详解与实际应用原创 2024-02-24 12:26:08 · 4764 阅读 · 0 评论 -
MySQL中的CASE WHEN语句:用法、示例与解析
MySQL中的CASE WHEN语句:用法、示例与解析原创 2024-02-25 09:00:00 · 38333 阅读 · 1 评论 -
MySQL中的GROUP_CONCAT()函数详解与实战应用
MySQL中的GROUP_CONCAT()函数详解与实战应用原创 2024-02-07 09:00:00 · 29396 阅读 · 1 评论 -
MySQL中的`longtext`与`longblob`:深度剖析与应用场景
MySQL中的`longtext`与`longblob`:深度剖析与应用场景原创 2024-02-02 09:00:00 · 5033 阅读 · 0 评论 -
如何快速便捷地查看MySQL数据库版本
如何快速便捷地查看MySQL数据库版本原创 2024-02-01 09:00:00 · 9244 阅读 · 0 评论 -
Flyway数据库迁移工具入门教程
Flyway数据库迁移工具入门教程原创 2024-01-31 09:00:00 · 932 阅读 · 0 评论 -
MySQL中的ON DUPLICATE KEY UPDATE语句详解
MySQL中的ON DUPLICATE KEY UPDATE语句详解原创 2024-01-24 19:05:26 · 3929 阅读 · 0 评论 -
MySQL多表查询详述
MySQL多表查询详述,内连接、外连接(JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)原创 2024-01-18 20:51:13 · 986 阅读 · 0 评论 -
深入理解SQL查询中表名限定的重要性
深入理解SQL查询中表名限定的重要性原创 2024-01-18 20:28:02 · 583 阅读 · 0 评论