如果在论坛上存在
,我已经读过关于删除列的多篇帖子if exists
(select * from INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tablename' AND COLUMN_NAME='columname' )
ALTER TABLE table_name DROP COLUMN column_name
但是,不幸的是,没有人在MySQL 5.7上给出结果。这是因为我试试这个:
if (select count(*) from information_schema.columns
where table_name = 'XXXX'
and column_name = 'XXXX')=1
then
ALTER TABLE `XXXX`.`XXXX` DROP COLUMN `XXXX`;
end if;
有人可以解释一下如何解决这个问题吗?
提前致谢!