MySQL
(73)清理线上系统的测试数据,使用 truncate 还是 delete
有个开发了一个多月的大赛报名系统终于要上线了。上线前有一项重要的任务就是清理 MySQL 数据库中的测试数据。 简单粗暴的所有表都 truncate 一遍是不行的。因为还有一些是配置项表,和数据字典表,清空了就白忙活了。所以,需要记录哪些
设置 MySQL binlog 保存天数,节省服务器硬盘空间
周五总是充满了意外,先是一个还没经过完全测试的大赛系统被甲方抢先上线,吓个半死; 然后发现一台服务器的上磁盘空间满了。。。😱 为了快速清理磁盘空间,顺序清理了: 1. Nginx 日志 1. Web 框架日志 1. 系统日志 但是也只
MySQL 对中文进行拼音排序
我想将 MySQL 返回的中文数据按照拼音进行排序并返回,例如,省份列表: ``` Order("CONVERT(province USING gbk) COLLATE gbk_chinese_ci") ``` 这是 golang go
Github Copilot Chat 初试,通过 SQL 导入 CSV 文件到 MySQL 数据表
我想将一个 Excel 中的数据导入到 MySQL 数据表,首先,将 Excel 转成了 CSV 文件。
但是不知道为啥,MySQL Workbench 的 Table Data Import Wizard 选中 CSV 文件之后就崩溃。
MySQL 8 之后版本的默认字符集已经变成了 utf8mb4
昨天在翻一本 MySQL 书籍的时候,发现 MySQL 8.0 之后,默认的数据库字符集已经变成了 utf8mb4。
而我这么多年一直还是习惯性的新建数据库时,手动指定 utf8mb4 字符集和 collation 。。。看来以后可以
SQL 统计过去 12 个月内,按月统计记录条数,基于 created_at 字段
例如,我想统计过去一年内,每个月发布的博客数量。
即,查询 MySQL 表中过去 12 个月内,按月统计记录条数,基于 created_at 字段。
## MySQL SQL 语句
```
SELECT
YEAR(
MySQL 某个字段排序,按照指定值的顺序
没想到这么多年还是要继续写微信小程序会员卡开卡、扣卡这种逻辑,又是脑子炸裂的一天。
## 排序需求
会员卡使用状态字段,在数据库中的对应值如下
```
Status int // 卡状态。0 待使用; 1 已使用; 2
MySQL 查询日期类型字段在某个月的数据
在做的一个财务预算管理小程序部门支出流水功能,需要能查询出指定月份的财务流水数据。
MySQL 数据库中存储了财务支出条目发生的日期,需要能通过年月来过滤查询。
例如,我要查询 2022 年 3 月份的所有财务数据。
##
ERROR 1170 (42000): BLOB/TEXT column 'title' used in key specification without a key length
今天在 MySQL 中建表时,报错
> ERROR 1170 (42000): BLOB/TEXT column 'title' used in key specification without a key length
从错
MySQL 一键导出全部数据表的建表 SQL 语句
在开发时,经常要将最新的 MySQL 建表语句保存到 Git 项目中作为备份。
以方便在新的开发环境快速搭建数据库环境。
一张一张表复制黏贴太慢了,有没有一次导出全部建表语句的方法?
## 导出方法
MySQL Workbe