The specific Dynamically delete indexes DROP PROCEDURE IF EXISTS UPGRADE; DELIMITER $$ CREATE PROCEDURE UPGRADE() BEGIN -- RESOURCE.AUDIO_ATTRIBUTE IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'RESOURCE' AND TABLE_NAME = 'AUDIO_ATTRIBUTE' AND INDEX_NAME = 'resource_publish_resource_id_index') THEN ALTER TABLE `AUDIO_ATTRIBUTE` DROP INDEX resource_publish_resource_id_index; END IF; END$$ DELIMITER ; CALL UPGRADE(); DROP PROCEDURE IF EXISTS UPGRADE; Dynamically adding fields DROP PROCEDURE IF EXISTS UPGRADE; DELIMITER $$ CREATE PROCEDURE UPGRADE() BEGIN -- HOMEWORK.HOMEWORK_QUESTION_GROUP.FROM_ID IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'FROM_ID') THEN ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN FROM_ID VARCHAR(50) NULL; END IF; -- HOMEWORK.HOMEWORK_QUESTION_GROUP.QUESTION_TYPE IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'QUESTION_TYPE') THEN ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN QUESTION_TYPE VARCHAR(50) NULL; END IF; --HOMEWORK.HOMEWORK_QUESTION_GROUP.DIFFICULTY IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'HOMEWORK' AND TABLE_NAME = 'HOMEWORK_QUESTION_GROUP' AND COLUMN_NAME = 'DIFFICULTY') THEN ALTER TABLE `HOMEWORK_QUESTION_GROUP` ADD COLUMN DIFFICULTY VARCHAR(50) NULL; END IF; END$$ DELIMITER ; CALL UPGRADE(); DROP PROCEDURE IF EXISTS UPGRADE; The other syntaxes are similar, mainly distinguishing between the usage of Summarize The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. If you want to learn more about this, please check out the following links You may also be interested in:
|
<<: How to install nginx on win10
>>: Three examples of nodejs methods to obtain form data
#include <linux/moduleparam.h> 1. Module pa...
Today is still a case of Watch app design. I love...
CSS3 -- Adding shadows (using box shadows) CSS3 -...
Table of contents Purpose Experimental environmen...
Introduction to vi/vim They are both multi-mode e...
As usual, let’s first post the picture effect: Th...
Recently, when working on mobile pages, inline-bl...
Table of contents Creating Arrays in JavaScript U...
I encountered a very unusual parameter garbled pro...
Table of contents background Question 1 Error 2 E...
/******************** * Character device driver**...
<br />For some time, I found that many peopl...
Brief description The editor often encounters som...
I encountered a very strange problem today. Look a...
The Docker images we usually build are usually la...