`
jiagyao
  • 浏览: 99298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MySQL的经典用法(一)----数据重复判断 (转)

阅读更多
  本人工作中的实际应用.在采集数据的时候,要求数据采集以后,不能重复.同时也要求有多个实例同时运转,保证数据采集的连续性.因此总结了一下,做成了如下的小试验.核心代码如下:
表结构:只有3个字段
id,name,password
Sql代码
CREATE TABLE `tt` (  
  `Id` int(11) NOT NULL AUTO_INCREMENT,  
  `name` varchar(255) DEFAULT NULL,  
  `password` varchar(255) DEFAULT NULL,  
  PRIMARY KEY (`Id`)  
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

CREATE TABLE `tt` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

sql语句
Sql代码
insert into tt(name,password) select 'phl','123' from dual where not exists(select * from tt where name='phl' and password='123') 

insert into tt(name,password) select 'phl','123' from dual where not exists(select * from tt where name='phl' and password='123')

这个SQL语句的含义是,如果插入的数据 name='phl',password='123'不存在,则执行插入;
分享到:
评论

相关推荐

    mysql-connector-java-5.1.39.jar资源下载

    MySQL Connector/J 5.1.39 是 MySQL 官方提供的用于 Java 应用程序连接 MySQL 数据库的驱动程序。这个资源是 MySQL 社区版本的...通过理解它的特性和使用方法,开发者可以更好地实现 Java 应用与 MySQL 数据库的交互。

    MySQL中如何处理重复数据(Duplicate)?

    在使用上述方法处理重复数据时,需要在表中定义相应的唯一键(主键或唯一索引),以便 MySQL 能够判断冲突并执行相应的操作。否则,MySQL 将无法判断冲突,导致数据插入失败。 四、应用场景 处理重复数据的方法在...

    Mysql查询重复语句

    通过本文介绍的方法,你可以有效地使用 MySQL 来查询和管理表中的重复数据。无论是快速查找、具体验证还是统计重复数量,都能帮助你在实际工作中更好地处理数据问题。希望这些技巧能对你的日常工作有所帮助!

    PHP and MySQL 24-Hour Trainer

    - **超全局变量:** 介绍$_GET、$_POST等超全局变量的使用方法。 - **引用:** 解释引用的概念及其在实际编程中的应用。 **5. 代码调试(LESSON5)** - **知识点概述:** 教授如何有效地调试PHP代码,提高程序的...

    MySQL数据库考试试题及答案-34页

    在 MySQL 中,可以使用 REGEXP 运算符来使用正则表达式过滤数据。 19.SELECT 语句的重要性 在 MySQL 中,SELECT 语句是最重要的,也是使用最频繁的语句。 20.实体完整性 在 MySQL 中,设置外键可以实现实体...

    MySQL实现创建存储过程并循环添加记录的方法

    在MySQL数据库中,存储过程是一种预编译的SQL语句集合,它可以封装一系列的操作,用于执行复杂的业务逻辑。创建存储过程并循环添加记录是数据库管理中的常见任务,尤其是在需要批量插入数据时。以下将详细解释如何在...

    mysql 教程-创建数据库.pdf

    MySQL 教程 - 创建数据库 ...通过本节的学习,我们了解了如何创建 MySQL 数据库,包括使用 SQL 语句和使用管理工具的方法,以及判断数据库是否存在的方法。同时,我们也了解了创建数据库的优点和常见错误。

    MYSQL面试题-20230927

    BufferPool是MySQL InnoDB存储引擎中的一个重要组件,主要用于缓存表数据和索引数据,从而大幅度减少磁盘I/O操作次数,提升数据库性能。BufferPool由缓存数据页(Page)及其控制块组成,控制块中包含有关缓存页的重要...

    往数据库插入数据,相同的不插入

    但在实际操作过程中,为了避免重复数据的插入,我们需要实现一种机制来判断待插入的数据是否已存在于数据库中。这不仅可以提高数据的准确性,还能有效避免因数据冗余而引发的一系列问题。 #### 核心需求解读 根据...

    MySQL数据库考试试题及答案

    根据提供的文件内容,我们可以归纳总结出一系列关于MySQL数据库的重要知识点,包括了选择题涉及的SQL命令、函数使用、数据操作等方面。下面是详细的知识点解析: ### 1. 聚合函数 - 求数据总和 - **知识点**:在SQL...

    拉链表重复跑数据错误解决.docx

    该解决方案使用 union 运算符将两种数据源合并,并使用 if 语句判断 start_date 和 end_date 的关系,避免了重复跑数据错误的问题。 方案三:问题:拉链表重复跑某一天数据错误 原始 hql: 数据错误原因:多次跑同...

    mysql数据库基础知识点总结

    ### MySQL数据库基础知识点总结 #### 数据库概念理解 ...以上总结了MySQL数据库的一些基本操作方法,包括数据库和表的创建、查询、修改以及删除等。掌握这些基本操作对于数据库管理和日常开发工作都是非常重要的。

    [数据库] Navicat for MySQL触发器更新和插入操作1

    在MySQL中,触发器(Trigger)是一种强大的功能,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,以此来维护数据的完整性和一致性。触发器可以看作是数据库的自动反应机制,无需...

    mysql 判断记录是否存在方法比较

    在MySQL数据库操作中,判断记录是否存在是常见的需求,特别是在插入数据前进行检查,避免重复插入。以下是几种常用的方法,以及它们的性能比较和适用场景。 1. **使用COUNT(\*)函数** 这是最直观的方法,通过执行`...

    面试专题-面试人员必看-MySQL专题.pdf

    在面试中,面试官常常会根据应聘者对MySQL的理解程度来判断其技术能力。以下为从给定文件中提炼出的详细知识点: 1. 自增主键的处理: 在MyISAM存储引擎中,自增主键的最大ID被记录在数据文件中,因此即使数据库...

    MySQL 基础 - 流程函数.md

    MySQL是一种广泛使用的开源关系型数据库管理系统,在数据管理和查询方面提供了强大的支持。为了实现更复杂的逻辑控制和条件判断,MySQL内置了一系列流程控制函数,如IF函数、CASE函数、COALESCE函数以及NULLIF函数等...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    易语言程序免安装版下载

    注意:静态编译后的易语言EXE和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的程序行为不能保持一致,使用时请务必设法避免此类用法(MYSQL支持库我们作了特别处理)。 注意:静态编译后常量数据...

    mysql 原生语句中save 的写法汇总.docx

    判断数据重复的逻辑依然是主键冲突或者唯一键冲突。 例如,以下是使用 ON DUPLICATE KEY UPDATE 关键字的示例代码: ```sql INSERT INTO tbl_name (col_name, ...) VALUES (expr, ...) ON DUPLICATE KEY UPDATE col...

Global site tag (gtag.js) - Google Analytics