例子:从数据库表"shop"查找是否存在列名为'id10'的列,如果不存在,则添加。
DELIMITER //
DROP PROCEDURE IF EXISTS p; #防止数据库中有这个存储过程,先删掉
CREATE PROCEDURE p()
BEGIN
DECLARE nRetRowCount int;
SELECT count(COLUMN_NAME) INTO nRetRowCount
FROM information_schema.columns
WHERE table_name = 'shop'
AND column_name = 'id10';
IF nRetRowCount = 0 THEN #如果没有记录
ALTER TABLE shop ADD Id10 int(4);
END IF;
END ;
CALL p();