DROP PROCEDURE
IF EXISTS schema_change;
DELIMITER //
CREATE PROCEDURE schema_change ()
BEGIN
DECLARE CurrentDatabase VARCHAR (100) ; SELECT
DATABASE () INTO CurrentDatabase ;
IF EXISTS (
SELECT
*
FROM
-- 注意这里 字段是 COLUMNS 索引是 TABLE_CONSTRAINTS
information_schema.TABLE_CONSTRAINTS
WHERE
table_schema = CurrentDatabase
AND table_name = '表名'
AND CONSTRAINT_NAME = '索引名称'
) THEN
-- 你操作数据库索引后可视化编辑器以后生成的SQL
END
IF ;
END//
DELIMITER ;
CALL schema_change ();
【Mysql】更新脚本SQL——新增索引
最新推荐文章于 2025-04-30 18:08:50 发布
本文介绍了如何使用SQL创建名为schema_change的存储过程,检查并(如果存在)删除指定数据库中的特定表的索引。该过程通过查询information_schema.TABLE_CONSTRAINTS来实现。
2282






