日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

mysql删除字段的方法总结

發布時間:2024/8/5 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 mysql删除字段的方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

判斷字段是否存在的方法總結如下:

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删除字段的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。