mysql怎么删除已经建好的表中的一列?

发布网友

我来回答

2个回答

懂视网

mysql的sql删除列语句是:

已有表actor,且包含列last_name

-- 删除列, 以下两种方式都可以

alter table actor drop column last_name;
alter table actor drop last_name;

-- 添加列,必须指定列的类型

alter table actor add last_name varchar(10);

更多相关免费学习推荐:mysql教程(视频)

热心网友

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

删除语句:delete from fatie where id not in(select t.id1 from ( (select max(a.id) id1 from fatie a group by a.name)as t));留下的是各组id号最大的,如果留的是最小的话换成min(a.id)就行了

如果没有加上一个中间表t,即这句话 select t.id from去掉直接写成delete from fatie where id not in(select max(id) a.id1 from fatie a group by a.name);mysql会提示错误:You can't specify target table 'fatie' for update in FROM clause (不能先select出同一表中的某些值,再update这个表(在同一语句中)。

参考资料

CSDN.CSDN[引用时间2018-1-9]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com