mysql常用命令总结

设置某列默认值:alter table a alter column c set default "xxx";

修改某列属性:ALTER TABLE a MODIFY COLUMN c VARCHAR(20);

设置某一列不为空:alter table a modify c varchar(20) not null;

修改列明:alter table a change c newname varchar(20);

修改某个字段值:update tablename set a='xx' where c='xxx';
插入记录:insert into tablename(a,b,c) values(xxx,xxx,xxx);
针对某个字段a的去重复搜索,且搜到的结果是最新记录:
select *  from tablename T where not exists(select* from tablename where a=T.a and updatetime>T.updatetime);
搜索结果按照列a的值升序排列:select * from tablename order by a asc;
搜索结果按照列a的值降序排列:select * from tablename order by a desc;

给有重复记录的表添加联合唯一索引,添加后自动去重复:alter ignore table a add unique index(c1,c2);

mysql给表去重复(许多去重复的语句都需要一边查询表A,一边修改表A,而mysql不允许这样,所以去重复就要先通过建立临时表的方式,如下4步):

create table tmp_usersselect min(`id`), `name` from users group byname;
truncate table users;
insert into users select * from tmp_users;
drop table tmp_users ;

技术相关更多文章猛击:哇啦天堂论坛技术区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值