sql删除重复数据(无rowid)、统计表行数、创建表、插入值

网上大部分都是抄一个人的,都有rowid,但有时候表中不一定有rowid,另一个简单的方法就是把重复数据先提取出来存入临时表,然后删除原表中的所有重复数据,最后将临时表中的加入到原表。
步骤:
  • 寻找重复数据:
select * from 原表 group by 重复字段名 having count(重复字段名)>1;
  • 创建临时表存取重复数据中的一条:
create table 新表名 as (select * from 表名 group by 重复字段名 having count(重复字段名)>1);
  • 设置安全等级,因为之后删除重复数据可能会权限不足:
SET SQL_SAFE_UPDATES = 0;
  • 删除重复数据:
delete from 原表  where 重复字段名 in (select 重复字段名 from 新表) ;
  • 将临时表单中的数据插入回去:
insert into 原表 select * from 新表名;
  • 删除临时表:
drop table 新表名;
例子:

在这里插入图片描述

在这里插入图片描述

统计表有多少行:
select count(*) from 表名
创建表:

其中含有primary key的列为主键

create table 表名(
列名 类型(长度)primary key,
列名 类型(长度),
...);
插入值:
insert into 表名(列名1,列名2,列名3...)
values (1,值2,值3...) ',
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值