数据库

mysql 判断表、字段是否存在,然后创建、修改

位置:首页 > 数据库 > mysql教程,2019-08-27 23:24
mysql 判断表、字段是否存在,然后创建、修改
mysql 判断表是否存在,然后创建、修改
CREATE TABLE if not exists `app_version` (
    `id` bigint(32) NOT NULL AUTO_INCREMENT,
    `version_test` varchar(20) COLLATE utf8_bin DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
mysql 判断表字段是否存在,然后创建、修改
DELIMITER ??
DROP PROCEDURE IF EXISTS schema_change??
CREATE PROCEDURE schema_change()
BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema = DATABASE()  AND table_name = 'app_version' AND column_name = 'version_test') THEN
    ALTER TABLE app_version ADD COLUMN version_test  varchar(20) COLLATE utf8_bin DEFAULT NULL;
ELSE    
    ALTER TABLE app_version MODIFY COLUMN version_test varchar(20) COLLATE utf8_bin DEFAULT NULL;
END IF; 
END??
DELIMITER ;
CALL schema_change();

TAGS:mysql 判断表字段是否存在

猜你喜欢

NewHot