随笔分类 -  mysql-db

摘要:在数据库数据同步场景中,“匹配则更新、不匹配则插入”(即 “UPSERT”)是高频需求。Oracle 原生支持 MERGE 语句,SQL Server(MSSQL)后续跟进了类似语法,而 MySQL 则通过专属语法实现等效功能。本文将详细对比三大主流数据库的实现方案、语法细节及使用注意事项,附可直接 阅读全文
posted @ 2025-12-30 10:57 李文学 阅读(32) 评论(0) 推荐(0)
摘要:本记录在Centos7下面,重新安装mysql8的全过程; 一、完全卸载 MySQL8 1.1 停止 MySQL 服务 systemctl stop mysqld pkill mysqld 1.2 查找并删除所有 MySQL 相关包 # 查找所有 MySQL 相关的 RPM 包 rpm -qa | 阅读全文
posted @ 2025-10-04 16:28 李文学 阅读(186) 评论(0) 推荐(0)
摘要:以下是主流数据库标识符长度检查 oracle -- 检查表名是否过长 SELECT table_name, LENGTH(table_name) AS name_length FROM user_tables WHERE LENGTH(table_name) > 30; -- 检查列名是否过长 SE 阅读全文
posted @ 2025-09-18 09:37 李文学 阅读(13) 评论(0) 推荐(0)
摘要:本文主要记录基于centos7安装lamp,php5.6,mysql5.7,httpd环境 主要记录如下 1.httpd yum update -y yum install -y wget vim net-tools setenforce 0 yum install -y httpd systemc 阅读全文
posted @ 2025-08-02 17:57 李文学 阅读(27) 评论(0) 推荐(0)
摘要:mysql 自动备份 备份方案一 根据业务库独立备份,每个备份文件独立存储 1.1备份脚本 #!/bin/bash # 备份配置(按需修改) MYSQL_USER="root" # 数据库用户名 MYSQL_PASS="your_password" # 数据库密码 BACKUP_DIR="/data 阅读全文
posted @ 2025-03-26 22:35 李文学 阅读(54) 评论(0) 推荐(0)
摘要:本文主要记录基于Docker在Centos7上安装Mysql8的过程,具体如下: 1.宿主准备 1.1.宿主端口准备 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 1.2.宿主目录准备 阅读全文
posted @ 2025-03-20 11:34 李文学 阅读(240) 评论(0) 推荐(0)
摘要:目标:分组并读分组内的数据进行编号排序 实现方案 ROW_NUMBER() OVER() 具体实现 ORACLE Select b.*,b.Fbqd, b.Qzsm From ( Select Row_Number() Over(Partition By Cpdm, Fbqd Order By Ks 阅读全文
posted @ 2024-03-26 11:49 李文学 阅读(180) 评论(0) 推荐(0)
摘要:SQL-优化部分函数替代方案: LIKE替换 1.MSSQL替代函数 MSSQL 语法 select CHARINDEX(‘Zhang’, ‘Devil_Zhang’) 运行结果:7 2.MySQL替代函数 MySQL 语法 select instr('Devil_Zhang','Zhang') 运 阅读全文
posted @ 2024-03-26 11:22 李文学 阅读(120) 评论(0) 推荐(0)
摘要:0.停止mysql服务; 1.备份新的数据目录下面的my.ini,data/ibdata1文件; 2.将待恢复数据库文件夹下的ibdata1,my.ini文件拷贝到新的mysql数据目录下; 3.在my.ini任意位置添加innodb_file_per_table=6; 4.正常启动mysql,待恢 阅读全文
posted @ 2020-09-03 16:28 李文学 阅读(488) 评论(0) 推荐(0)
摘要:本文主要探讨并记录Docker下面的Mysql安装和配置 查看可用版本 docker search mysql 拉取Mysql镜像 docker pull mysql:5.7 查看Mysql镜像 docker images 运行mysql docker run -itd --name mysql-t 阅读全文
posted @ 2020-07-13 01:22 李文学 阅读(203) 评论(0) 推荐(0)
摘要:SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size, CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data_size, CONCAT(TRUNCATE(SUM(data_free)/1024/1024,2),'MB') AS 阅读全文
posted @ 2019-09-06 17:58 李文学 阅读(3510) 评论(0) 推荐(0)