判断字段是否存在的方法总结如下:

1.查找系统表

select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';

2.使用describe

describe cdb_posts first

存在第一列返回字段的名称,不存在就返回null,

删除方法:

如果删除的时候涉及的表不多的话,直接:

alter table tb_name drop column col_name;

多的话,可以使用下面的方法:

存储过程删除

DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`p_drop_uuid_uuname`$$

CREATE DEFINER=`root`@`%` PROCEDURE `p_drop_uu`()
BEGIN
declare _db_name char(30);
declare _tb_name char(30);
declare _col_name char(30);
declare no_more_row tinyint(1);

declare cur_uuid cursor for
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME
from information_schema.COLUMNS
where COLUMN_NAME='uu';
declare continue handler for not found set no_more_row=1;
set no_more_row=0; -- 判断是否结束的标志位
open cur_uuid;
repeat
fetch cur_uuid into _db_name,_tb_name,_col_name;-- 取记录
-- select _db_name,_tb_name,_col_name;
set @_dt = concat("alter table ", _db_name,".", _tb_name, " drop column uu");
-- 在存储过程中,想把一个变量当作SQL执行,只有用prepare;
prepare s1 from @_dt;
execute s1;
deallocate prepare s1;
until no_more_row
end repeat;
close cur_uuid;
END$$

转载于:https://www.cnblogs.com/sunss/archive/2011/02/17/1957195.html

mysql删除字段的方法总结相关推荐

  1. mysql 删除字段数据_MySQL教程37-MySQL修改/删除字段

    这里主要介绍 MySQL 修改和删除数据表字段的方法. 修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE CHANGE : 其中: 旧字段名:指修改前的字段名: 新字段 ...

  2. mysql删除字段sql语句_用SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  3. mysql 删除字段语法_mysql增添、修改、删除字段语法实例

    mysql增添.修改.删除字段语法实例 mysql 添加.修改.删除字段语法实例 sql alert 添加.修改.删除字段语法实例 alter table 的语法如下: alter table &qu ...

  4. mysql删除字段语句

    #删除字段 ALTER TABLE evan DROP COLUMN age#添加字段 ALTER TABLE evan ADD COLUMN age2 VARCHAR(20) COMMENT '年龄 ...

  5. mysql物理删除索引_Oracle与MySQL删除字段时对索引和约束的处理

    不知道有多少人清楚的知道,在Oracle中,如果一个复合索引,假定索引(a,b,c)三个字段,删除了(包括unused)其中一个字段,Oracle会怎么处理这个索引.同样,如果是约束,Oracle又怎 ...

  6. mysql 删除字段_MySQL命令行删除表中的一个字段

    先看看删除之前的表结构: mysql> select * from test; +------+--------+----------------------------------+----- ...

  7. mysql删除字段前两位_删除MySQL中所有字段的前两个字符?

    要删除所有字段的前两个字符,您需要使用SUBSTRING()MySQL中的function.语法如下-UPDATE yourTableName SET yourColumnName=SUBSTRING ...

  8. mysql 删除字段的注释_MySQL表和列的注释总结

    像代码一样,可以为表以及表中的列添加注释,方便其他人知晓其功能.对于一些字段,在经过一定时间后,创建者未必也能想起其具体的含意,所以注释显得尤为重要. 注释的添加 注释的添加是通过在定义表或列的时候在 ...

  9. MySQL 删除字段数据某关键字后的所有数据

    UPDATE `bj_agent_new` SET Compay= CONCAT(substring_index(`Compay`,'开发商',1),'开发商') WHERE Compay LIKE ...

最新文章

  1. Docker 图形化页面管理工具使用
  2. 判断用户输入的日期是否为当前日期
  3. 枚举enum、NS_ENUM 、NS_OPTIONS
  4. RocketMQ源码解析-PushConsumer(2)
  5. python屏幕文字识别_学会python就是如此任性,15行代码搞定图片文字识别,附源码...
  6. 基于JAVA+SpringBoot+Mybatis+Vue+MYSQL的在线考试系统
  7. 【王道计组笔记】输入/输出设备磁盘
  8. googlemap 两点间平滑移动_Salomon萨洛蒙徒步登山鞋实测,一双在山林与城市间探索的户外鞋...
  9. 设计模式---状态模式(C++实现)
  10. qc中的流程图怎么画_QC常用手法_流程图详解.ppt
  11. 银河麒麟服务器无raid驱动安装处理
  12. Word如何快速打出公式
  13. AtCoder Grand Contest 007 题解
  14. CSS3图片div浮动3D动画效果
  15. HTML+CSS静态页面网页设计作业——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作
  16. 将波旁威士忌的整洁Mixins提升到新的水平
  17. mahout类似的开源项目
  18. c语言词典课程设计报告,英汉电子词典C语言课程设计
  19. excel 数据的有效性检查
  20. 如何做自媒体运营?按这几步来,7天就上手

热门文章

  1. 《从零开始学Swift》学习笔记(Day 16)——字典集合
  2. Android_Service组件详解
  3. rip v1不支持vlsm的原因
  4. 程序员养生(01) -- 心态
  5. 安装Visual Studio 2005 SP1时遇到1718错误
  6. 我是如何开发一个项目的
  7. Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
  8. go string 转 uint64_如何优雅的使用Go接口?
  9. SpringCloud 从菜鸟到大牛之六 消息和异步 MQ
  10. 小程序开发工具不显示tobar图标