DELIMITER ??
DROP PROCEDURE IF EXISTS schema_change??
CREATE PROCEDURE schema_change()
BEGIN
ELSE
ALTER TABLE t_server MODIFY COLUMN config VARCHAR(255) ;
END IF;
END??
DELIMITER ;
CALL schema_change();
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 = 't_server' AND column_name = 'config') THEN
ALTER TABLE t_server ADD COLUMN config VARCHAR(255) ;ELSE
ALTER TABLE t_server MODIFY COLUMN config VARCHAR(255) ;
END IF;
END??
DELIMITER ;
CALL schema_change();
本文提供了一段SQL脚本,用于检查并确保数据库表t_server中存在名为config的字段,并将其定义为VARCHAR(255)类型。如果该字段不存在,则会新增;如果已存在但类型不符,则进行修改。
832

被折叠的 条评论
为什么被折叠?



