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