当前位置: 首页 > news >正文

MySql 5.7 索引不存在则创建,存在则忽略

-- 定义函数,其索引名称为 tbl_name_col_name
CREATE DEFINER=`root`@`%` PROCEDURE `create_index_if_not_exists`(in tbl_name varchar(64), in col_name varchar(64))
beginset @idx_name =concat(tbl_name, '_', col_name);set @index_count = (select count(*)from information_schema.statisticswhere table_schema = database()and table_name = tbl_nameand index_name = @idx_name);if @index_count = 0 thenset @create_index_sql = concat('create index ', @idx_name, ' on ', tbl_name, ' (', col_name, ')');prepare stmt from @create_index_sql;execute stmt;deallocate prepare stmt;end if;
end
-- 使用函数
CALL create_index_if_not_exists('fsys_message', 'MESSAGE_TYPE');

 

http://www.jsqmd.com/news/172865/

相关文章:

  • 2025年UWB超宽带定位模块产品技术对比与应用方案解析
  • vue基于Python+Django的高校考培中心考试培训管理服务系统
  • cookie操作类(加密,获取,删除)
  • 解决 Tauri 中 shell.open 报错:Uncaught (in promise) shell.open not allowed URL
  • 小学生刚近视!怎么让孩子近视度数涨得慢些?
  • 博客的烟火气:在技术、生活与热爱之间找到平衡点
  • 基于深度学习的杂草检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 高频隔离型光伏离网单相逆变器控制算法探究
  • 小学生近视加深太快怎么控制?这些方法你用对了吗?
  • Tauri框架入门:基本概念与快速使用指南
  • Linux top 命令详解:系统监控的必备工具
  • 西门子Smart200 PLC 自抗扰控制(ADRC):超越传统的PID算法
  • 邮件错发怎么办 撤回防泄密关键一步!
  • 智能化锂矿选矿线:接近传感器的耐磨挑战
  • vue基于python的牛奶品牌商城评价积分系统_r144o
  • Faulhaber Coreless 直流电机 2338S006 使用指南-PART-MOTOR-derivative feedback
  • 【linux】Linux系统中双连字符 --的主要作用
  • SHA-256的“数据热身运动“详解
  • 禅道使用详解(常用版)
  • vue基于ssm技术的婚纱照摄影预约系统_dbx29
  • 《程序员修炼之道》笔记九
  • 让系统“杀不死”:同步与异步场景下的弹性设计模式手册
  • 什么是品牌全案?新品牌如何制定品牌规划?
  • Hive与HBase深度对比:大数据存储与查询的最佳实践
  • 开源推荐--RustDesk:基于Rust的远程桌面神器,彻底告别TeamViewer/AnyDesk!
  • 资金是企业的血液:启动资金规划与融资路径
  • 2026年企业微信服务商首选哪家?160家500强企业选择微盛·企微管家的底层逻辑
  • YOLOv8 FCOS无锚框全卷积单阶段检测器
  • YOLOv8代码结构解读:ultralytics项目目录详解
  • YOLO系列再升级!YOLOv8镜像集成PyTorch GPU加速支持