最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql删除字段的方法总结_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 17:55:17
文档

mysql删除字段的方法总结_MySQL

mysql删除字段的方法总结_MySQL:判断字段是否存在的方法总结如下:1.查找系统表select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';2.使用describedescribe cdb_posts first存在第一列返回字段的名称
推荐度:
导读mysql删除字段的方法总结_MySQL:判断字段是否存在的方法总结如下:1.查找系统表select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';2.使用describedescribe cdb_posts first存在第一列返回字段的名称

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

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$$

文档

mysql删除字段的方法总结_MySQL

mysql删除字段的方法总结_MySQL:判断字段是否存在的方法总结如下:1.查找系统表select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';2.使用describedescribe cdb_posts first存在第一列返回字段的名称
推荐度:
标签: 删除 方法 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top