› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
eabet
V2EX  ›  MySQL

MYSQL 插入时判断重复就不插入,不影响原记录

  •  
  •   eabet · Dec 20, 2016 · 5271 views
    This topic created in 3605 days ago, the information mentioned may be changed or developed.
    用 REPLACE INTO 的话是更新,有没有办法不影响原记录呢?
    11 replies  •  2016-12-21 23:01:56 +08:00
    julyclyde
    julyclyde
    Dec 20, 2016
    1
    insert ignore?
    billlee
    billlee
    Dec 20, 2016
    2
    那你为什么用 REPLACE 干嘛,用 INSERT
    north521
    north521
    Dec 20, 2016
    3
    ON DUPLICATE KEY UPDATE
    inaho
    inaho
    Dec 20, 2016
    4
    楼上+1 , 加个唯一索引
    TaMud
    TaMud
    Dec 20, 2016
    5
    1 、唯一索引
    2 、 WHERE NOT EXISTS
    darrenfang
    darrenfang
    Dec 21, 2016 via iPhone
    6
    insert ignore
    wwulfric
    wwulfric
    Dec 21, 2016
    7
    唯一索引会报错啊
    Zuckonit
    Zuckonit
    Dec 21, 2016
    8
    1. mysql
    2. unique index
    3. ON DUPLICATE KEY UPDATE / INSERT IGNORE
    anthow
    anthow
    Dec 21, 2016
    9
    merge into ... when not matched then insert...
    ihuotui
    ihuotui
    Dec 21, 2016
    10
    捕获唯一索引的错误,然后变为更新操作啊。
    rekulas
    rekulas
    Dec 21, 2016
    11
    insert into table1(a,b,c) select v1,v2,v3 from dual where not exists (select * from table1 where a='a')
    这样也可以无重复插入
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1773 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 23:58 · PVG 07:58 · LAX 15:58 · JFK 18:58
    ♥ Do have faith in what you're doing.