码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-01-26 19:24:16      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:通达oa   二次开发   mysql   

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

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在表的某一位置增加一列的命令写成程序判断的问题

标签:通达oa   二次开发   mysql   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!