服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - 分享MYSQL插入数据时忽略重复数据的方法

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

2020-01-10 21:49MYSQL教程网 Mysql

当程序中insert时,已存在的数据不插入,不存在的数据insert。在网上搜了下,可以使用存储过程或者是用NOT EXISTS 来判断是否存在

使用下以两种方法时必须把字段设为”主键(PRIMARY KEY”或”唯一约束(UNIQUE)”。
1:使用REPLACE INTO (此种方法是利用替换的方法,有点似类于先删除再插入)  

复制代码代码如下:

 

REPLACE INTO Syntax  
REPLACE [LOW_PRIORITY | DELAYED]  
    [INTO] tbl_name [(col_name,...)]  
    {VALUES | VALUE} ({expr | DEFAULT},…),(…),…  
Or:  
REPLACE [LOW_PRIORITY | DELAYED]  
    [INTO] tbl_name  
    SET col_name={expr | DEFAULT}, …  
Or:  
REPLACE [LOW_PRIORITY | DELAYED]  
    [INTO] tbl_name [(col_name,...)]  
    SELECT … 


2:使用INSERT [IGNORE] INTO (此种方法效率比较高,判断是否存在,存在不插入,否则插入)  

复制代码代码如下:

INSERT [IGNORE] INTO Syntax  
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]  
[INTO] tbl_name [(col_name,...)]  
{VALUES | VALUE} ({expr [...]

延伸 · 阅读

精彩推荐
  • MysqlMysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的实现方法是我们经常会用到的,下面就为你详细介绍Mysql命令行导入sql数据的方法步骤,希望对您学习Mysql命令行方面能有所帮助。...

    mysql教程网1722019-11-12
  • MysqlMYSQL初学者命令行使用指南

    MYSQL初学者命令行使用指南

    其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的...

    mysql基础入门1372019-10-23
  • MysqlMySQL查询优化:用子查询代替非主键连接查询实例介绍

    MySQL查询优化:用子查询代替非主键连接查询实例介绍

    对多的两张表,一般是一张表的外键关联到另一个表的主键,接下来为大家介绍下用子查询代替非主键连接查询,感兴趣的朋友可以参考下哈,希望对你有...

    MYSQL教程网2052019-12-21
  • Mysqlmysql实现查询最接近的记录数据示例

    mysql实现查询最接近的记录数据示例

    本文实例讲述了mysql实现查询最接近的记录数据。分享给大家供大家参考,具体如下: 查询场景: 现在的需求是查询年龄最接近20岁的用户,获取前5个 我...

    CyborgLin2782019-07-02
  • MysqlMySQL 加密/压缩函数

    MySQL 加密/压缩函数

    在MySQL中,加密和压缩函数返回二进制串。对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一个具有varbinary或者b...

    mysql教程网2982019-11-04
  • MysqlMySQL essential版本和普通版本有什么区别?

    MySQL essential版本和普通版本有什么区别?

    安装mysql的朋友可能会发现有时候我们看到essential版本,究竟与其它mysql版本有什么区别呢,这里简单介绍下 ...

    MYSQL教程网2592020-01-03
  • MysqlMySQL 5.0触发器参考教程

    MySQL 5.0触发器参考教程

    需要学习mysql触发器的朋友需要了解的东西,整理的比较多,建议大家慢慢多练习 ...

    mysql教程网2002019-10-24
  • Mysql远程访问MySQL数据库的方法小结

    远程访问MySQL数据库的方法小结

    MySQL数据库不允许从远程访问如何办?本文提供了 3种解决思路方法 ...

    mysql教程网2802019-11-04