首页 > 数据库技术 > 详细

通达OA mysql在表的某一位置增加一列的命令写成程序判断的问题

时间:2015-01-26 19:21:08      阅读:350      评论:0      收藏:0      [点我收藏+]

本来要写一个文档,中间用程序判断某列是否存在,不存在的话则添加,存在就不处理直接显示一个结果就可以,写的程序如下:

if  exists ( select * from information_schema.columns where table_name = "flow_process" and column_name ="X_test2"  AND table_schema = ‘TD_OA‘ ) then  
        alter table flow_process add column X_test2 tinyint(1)  null default 0 after X_ifMonitor;
else
select "已存在";
end if; 

但是执行的时候一直提示有错误。exists()括号内的内容执行没有问题。经过查找相关资料,原来这样的写法只能在存储过程中使用,而且要求mysql版本需要在5.0以上。那么这样的程序写不了了,只能人工来判断了。


修改mysql数据表的sql语句:

直接加列:

alter table flow_process add column X_test2 tinyint(1)  null;

在表里某一列后加列:

alter table flow_process add column X_test2 tinyint(1)  null default 0 after X_ifMonitor;

加到第一列:

alter table flow_process add column X_test2 tinyint(1)  null first;

通达OA mysql在表的某一位置增加一列的命令写成程序判断的问题

原文:http://blog.csdn.net/upi2u/article/details/43154861

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!