-- LF_RMSTASK_CTRL TASKID 增加索引 DROP PROCEDURE IF EXISTS LF_ADDINDEXV1; DELIMITER // CREATE PROCEDURE LF_ADDINDEXV1() BEGIN DECLARE CurrentDatabase VARCHAR(100); SELECT DATABASE() INTO CurrentDatabase; IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'LF_RMSTASK_CTRL' AND index_name = 'IDX_CTRL_TASKID') THEN ALTER TABLE `LF_RMSTASK_CTRL` ADD INDEX IDX_CTRL_TASKID ( `TASKID` ); END IF; END// DELIMITER ; CALL LF_ADDINDEXV1();
-- 简单解释:第二行 // 双斜线和倒数第三行双斜线,都不能缺少。
-- table_name = 'LF_RMSTASK_CTRL' 其中LF_RMSTASK_CTRL为表名;
-- index_name = 'IDX_CTRL_TASKID' 其中 IDX_CTRL_TASKID为索引名;
-- ALTER TABLE `LF_RMSTASK_CTRL` ADD INDEX IDX_CTRL_TASKID ( `TASKID` ); 其中 TASKID 为索引字段。
-- 直接拷贝替换即可,使用。