`

巧用INSERT IGNORE into来实现Mysql表中数据去重

 
阅读更多

INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

 

这样的话,就可以创建一个临时表来去重复数据如:

insert ignore into table(name)  select  name from table2

分享到:
评论

相关推荐

    MySQL数据表合并去重的简单实现方法

    为了合并这两个表并去重,我们可以使用`INSERT IGNORE`或`ON DUPLICATE KEY UPDATE`语句,但在这个例子中,我们选择创建一个新的临时表`tmp`来实现去重。首先,尝试直接使用`GROUP BY`进行去重,但这可能会因为`sql_...

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

    在 MySQL 中,我们可以使用 IGNORE 关键字来实现数据不存在则插入,存在则无操作的操作。该方法的实现逻辑是,当插入语句出现主键冲突或者唯一键冲突时,不抛出错误,直接忽略这条插入语句。 例如,以下是使用 ...

    正确使用MySQL INSERT INTO语句

    以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW...

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL 唯一索引重复插入数据解决方案总结是指在 MySQL 中遇到唯一索引重复插入数据时的解决方案,可以使用 ignore 语句或 on duplicate key update 语句来解决该问题,并且可以根据具体情况选择合适的解决方案。

    MySQL 高级SQL操作(数据的增、删、改、查) (2).pdf

    MySQL是世界上最流行的开源关系...在实际使用中,应根据业务需求和性能考虑选择合适的冲突处理策略。批量操作和冲突处理是数据库管理中提高效率和确保数据完整性的关键技巧,熟练掌握这些技巧将有助于优化数据库操作。

    数据库系统及原理及MYSQL应用教程表数据的维护实验报告

    在MySQL中,插入数据通常使用`INSERT INTO`语句。例如,向表`emp`插入数据,基本语法如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` `REPLACE INTO`语句在插入时会检查唯一索引或主键...

    mysql面试题30道

    MySQL 中可以使用 UNIQUE 索引来避免重复数据的插入,或者使用 INSERT IGNORE 语句来忽略重复数据。 MySQL 中的存储过程和函数有什么区别和应用场景? 存储过程(Stored Procedure)是指一系列的 SQL 语句,可以...

    MsSql数据导入MySql

    在描述中提到的`LOAD DATA LOCAL INFILE`是MySQL提供的一种功能,用于快速地从本地文件批量导入数据到表中。这个命令可以极大地提高数据导入的效率,相比逐条INSERT语句执行,它能显著减少导入时间。使用此命令的...

    MySql数据导入导出

    `LOAD DATA INFILE` 是MySQL提供的一种直接从文件中读取数据并导入到表中的功能,尤其适用于大规模数据的快速导入。 - **命令格式**: ```sql LOAD DATA [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO ...

    mysql 与word和excel互导数据

    使用`LOAD DATA INFILE`语句将TXT文件中的数据导入到MySQL表中。 ```sql LOAD DATA LOCAL INFILE 'D:\\cccccc.txt' INTO TABLE book FIELDS TERMINATED BY '\t'; ``` 如果只想导入Excel中的某几列,可以在`INTO ...

    mysql不同数据库不同数据表导入数据

    然而,如果目标表中已经存在相同的数据,`INSERT INTO`将会失败,这时可以使用`REPLACE INTO`。`REPLACE INTO`会删除目标表中与新数据匹配的原有记录,然后插入新数据。这可能导致目标表中其他字段的值被覆盖。例如...

    MySql避免重复插入记录的几种方法

    方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录...还有个应用就是复制表,避免重复记录: 代码如下: INSERT IGNORE INTO `table_1` (`name`) SELECT `name` FROM `table_2`; 方案二:使用

    MySql三种避免重复插入数据的方法

    在案例中,如果使用`REPLACE INTO`代替`INSERT IGNORE`,那么对于`t3`表中的键值 `(5, 'cc', 4)`,原有的记录会被删除,然后插入新的记录 `(5, 'cc', 4)`,从而保持了表中数据的唯一性。 3. **`INSERT ON DUPLICATE...

    MySQL 高级SQL操作(数据的增、删、改、查).docx

    MySQL是世界上最流行的关系型数据库管理系统之一,其高级SQL操作涵盖了数据的增、删、改、查等核心功能。本文将详细解析这些操作,特别是数据批量处理的策略。 **数据新增** 1. **批量插入** - **全字段批量插入*...

    分享MYSQL插入数据时忽略重复数据的方法

    总的来说,理解并正确使用`REPLACE INTO`和`INSERT [IGNORE] INTO`是MySQL数据库管理中的重要技能,它们可以帮助你有效地处理重复数据,保持数据的整洁和一致性。在实际工作中,应根据业务需求和数据特性来选择最...

    mysql-table_insertsql.zip

    本资料"mysql-table_insertsql.zip"显然关注的是在MySQL中创建大表以及如何有效地插入数据,这在性能测试和数据加载场景中尤为关键。 首先,让我们深入理解“建表”这个概念。在MySQL中,创建表是通过SQL语句`...

    MySQL 高级SQL操作(数据的增、删、改、查).pdf

    MySQL中的高级SQL操作主要涉及数据的增、删、改、查四大基本操作,这些操作对于数据库管理和数据分析至关重要。本文将详细讲解如何进行批量插入、蠕虫复制以及处理主键冲突等高级技巧。 批量插入是提高数据插入效率...

    MySQL 高级SQL操作(数据的增、删、改、查) (2).docx

    MySQL 高级SQL操作主要涵盖数据的增、删、改、查这四大基本操作,其中批量插入和处理主键冲突是两个重要的知识点。 1. **批量插入**: - **全字段批量插入**:适用于所有字段都需要指定值的情况。例如,`insert ...

Global site tag (gtag.js) - Google Analytics