栏目导航
热点推荐
- mysql排序的妙用(类似置顶)
- 优化MySQL的数据库性能的八种方
- MySQL配置文件my.cnf中文版
- linux下mysql命令
- 如何用MySQL-Front远程连接MySql
- 如何修改MySQL 5.1 data文件夹路
- Linux mysql安装修改root密码服
- MySQL Server 5.0安装教程(图解)
- PHP中的MYSQL常用函数
- mysql常见错误提示及解决方法
- MySQL常见错误问答!
- 使用MySQL时的一些常见错误
阅览排行
mysql 修改表结构 判断并添加column
www.jz123.cn 2010-10-15 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
2、如果不存在,则执行添加
CREATE PROCEDURE `mysql_sp_add_column`(
IN p_DBName varchar(64) --数据库名
, IN p_TableName varchar(100) --表名
, IN p_ColumnName varchar(100) --字段名
, IN p_ColumnType varchar(200) --字段类型
, IN p_ColumnOtherInfo varchar(200) --字段其他属性
)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare tmpColumnName varchar(100);
declare tmpSqlStr varchar(500);
declare tmpSqlToRun varchar(500);
select column_name into tmpColumnName from information_schema.columns
where table_name = p_TableName and column_name = p_ColumnName ;
if tmpColumnName is null then
set tmpSqlStr = " ";
set tmpSqlStr = concat(tmpSqlStr ," ALTER TABLE " , p_TableName);
set tmpSqlStr = concat(tmpSqlStr ," ADD ", p_ColumnName, " " ,p_ColumnType , " " ,p_ColumnOtherInfo , " ; " );
SET @sql = tmpSqlStr;
prepare tmpSqlToRun from @sql;
EXECUTE tmpSqlToRun;
end if;
END;
上一篇:mysql 存储过程 使用小结 下一篇:分析描述CentOS mysql安装系统