一、检查表中字段如果不存在则添加该字段
-- 先删除已有过程
DROP PROCEDURE IF EXISTS p_alter_table;
DELIMITER //
CREATE PROCEDURE p_alter_table() -- 创建存储过程
BEGIN
-- kf:数据库名 t2d_version_func: 表名 tt1:要检查的字段名
IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE TABLE_SCHEMA='kf' AND table_name='t2d_version_func' AND column_name='tt1') THEN
-- 修改t2d_version_func表,添加新字段:tt1
ALTER TABLE t2d_version_func ADD COLUMN tt1 VARCHAR(50) NULL;
END IF;
END//
DELIMITER ;
CALL p_alter_table(); -- 执行存储过程
二、删除表中字段
ALTER TABLE t2d_version_func DROP tt1 -- 删除表t2d_version_func中的tt1字段