动态更新数据库脚本——Mysql

具体的升级脚本如下:


动态删除索引


下降过程中如果存在升级;

分隔符$ $

创建程序升级()

开始——资源。AUDIO_ATTRIBUTE

如果存在(从INFORMATION_SCHEMA选择*。统计TABLE_SCHEMA=白试础焙蚑ABLE_NAME=癆UDIO_ATTRIBUTE”和INDEX_NAME=皉esource_publish_resource_id_index”)

ALTER TABLE的AUDIO_ATTRIBUTE下降指数resource_publish_resource_id_index;

如果;

结束$ $

分隔符;

调用升级();

下降过程中如果存在升级;


动态添加字段


下降过程中如果存在升级;

分隔符$ $

创建程序升级()

开始——HOMEWORK.HOMEWORK_QUESTION_GROUP。FROM_ID

如果不存在(从INFORMATION_SCHEMA选择*。列TABLE_SCHEMA=白饕怠焙蚑ABLE_NAME=癏OMEWORK_QUESTION_GROUP”和COLUMN_NAME=癋ROM_ID”)

ALTER TABLE的HOMEWORK_QUESTION_GROUP添加列FROM_ID VARCHAR(50)零;

如果;

——HOMEWORK.HOMEWORK_QUESTION_GROUP。QUESTION_TYPE

如果不存在(从INFORMATION_SCHEMA选择*。列TABLE_SCHEMA=白饕怠焙蚑ABLE_NAME=癏OMEWORK_QUESTION_GROUP”和COLUMN_NAME=癚UESTION_TYPE”)

ALTER TABLE的HOMEWORK_QUESTION_GROUP添加列QUESTION_TYPE VARCHAR(50)零;

如果;

——HOMEWORK.HOMEWORK_QUESTION_GROUP。困难

如果不存在(从INFORMATION_SCHEMA选择*。列TABLE_SCHEMA=白饕怠焙蚑ABLE_NAME=癏OMEWORK_QUESTION_GROUP”和COLUMN_NAME=选?

ALTER TABLE的HOMEWORK_QUESTION_GROUP添加列困难VARCHAR(50)零;

如果;

结束$ $

分隔符;

调用升级();

下降过程中如果存在升级;


其他语法类似,主要区分存在和不存在的用法。


动态更新数据库脚本——Mysql