mysql数据库去重复数据的方法:

方法一:防止表中出现重复数据

当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。

例如在学生信息表中学号no不允许重复,需设置学号no为主键,且默认值不能为NULL。CREATE TABLE student

(

no CHAR(12) NOT NULL,

name CHAR(20),

sex CHAR(10),

PRIMARY KEY (no)

);

方法二:过滤删除重复值

对于数据表中原有的数据,想要去除重复数据需要经过重复数据查找、过滤以及删除等步骤。

1、统计重复数据mysql> SELECT COUNT(*) as repetitions,no

-> FROM student

-> GROUP BY no

-> HAVING repetitions > 1;

以上查询语句将返回student表中重复的记录数。

2、过滤重复数据

如果需要读取不重复的数据可以在SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。mysql> SELECT DISTINCT no

-> FROM student;

也可以使用 GROUP BY 来读取数据表中不重复的数据mysql> SELECT no

-> FROM student

-> GROUP BY (no);

3、删除重复数据

删除数据表中重复数据,可以使用以下SQL语句:mysql> CREATE TABLE tmp SELECT no, name, sex FROM student GROUP BY (no, sex);

mysql> DROP TABLE student;

mysql> ALTER TABLE tmp RENAME TO student;

也可以在数据表中添加INDEX(索引)和 PRIMAY KEY(主键)来删除表中的重复记录,方法如下:mysql> ALTER IGNORE TABLE student

-> ADD PRIMARY KEY (no);更多免费相关学习推荐:mysql数据库

python数据库去重复_mysql数据库如何去重复数据相关推荐

  1. mysql数据库版本回退_mysql数据库

    数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性, ...

  2. mysql数据库优化大全_MySQL数据库优化技巧大全

    简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...

  3. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  4. mysql 数据库表重建_mysql 数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

  5. mysql备份数据库某表格_mysql数据库的备份以及表格数据之间的复制

    #####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...

  6. mysql数据库端口链接_mysql数据库端口链接

    高校计划ESC7天训练营-PolarDB搭建门户网站 Day04打卡 创建PolarDB数据库账号 使用无痕模式登录子账号 左侧侧边栏-产品与服务-云数据库PolarDB,进入PolarDB管理器 点 ...

  7. mysql数据库表重建_mysql数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

  8. mysql数据库应用题库_MySQL数据库及应用题库附答案

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  9. mysql数据库应用题库_MySQL数据库及应用题库附参考答案.docx

    MySQL数据库及应用题库附参考答案.docx MySQLMySQL 数据库及应用题库附数据库及应用题库附参考参考答案答案 仅供参考 第一章测验 1 单选 计算机进行数据处理经历了从低级到高级的 __ ...

  10. 在sqlyog进行数据库的备份_MySQL数据库备份与恢复(收藏+1)

    MySQL数据库备份与恢复 尽管采取了一些管理措施来保证数据库的安全,但是在不确定的意外情况下,总是有可能造成数据的损失. 例如,意外的停电,不小心的操作失误等都可能造成数据的丢失. 所以为了保证数据 ...

最新文章

  1. [HEOI2017] 相逢是问候
  2. java使用linux常用命令_linux常用Java程序员使用命令(一)
  3. kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
  4. Spring的春天,直接召唤系--Singleton的Application Context
  5. 数据库连接报错2013-lost connection to mysql server at ‘reading initial communication packet’ system error:0
  6. linux下如何使用mysql可视化图形界面客户端查询
  7. android手机运行win10,兼容安卓 Win10手机竟然能直接运行APK
  8. P7 黑客是如何发现女朋友出轨的,痛心的经历!
  9. ES6最详细/易懂教程
  10. Python实现数列求和
  11. 我的世界java雪村种子_我的世界:自带雪屋前哨站与要塞的富有雪村种子,超稀有砂砾山...
  12. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...
  13. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 优先级队列 — 左高树
  14. c语言cl.exe,cl.exe
  15. OpenCV综合练习2——扑克牌(文本)校正
  16. SEO技术大师-论坛网站SEO设置方法
  17. cl不是内部或外部命令
  18. 上线客流人数统计系统实现资源的最大化利用
  19. 解决联想yoga想重装系统但是无法识别引导U盘
  20. 重磅盘点:世界名校计算机专业必读的10本经典神书

热门文章

  1. 科目三C1考试(新丰驾校)
  2. JVM内存区域划分Eden Space\Survivor Space\Tenured Gen\Perm Gen
  3. Cesium-Sandcastle(基本流程)
  4. 内螺旋矩阵和双螺旋矩阵(python)
  5. 【创建数据库表及添加数据】
  6. NXP s12zvm系列休眠(stop mode)的使用
  7. 数据库自动备份脚本使用
  8. onsenui实现从下往上弹出效果的实现
  9. layui表格时间戳转换日期格式
  10. Eclipse 重新定位svn资源库报错 Invalid relocation svn: Invalid source URL prefix