展开全部

如果是要完成     存在则 更新,   不存在 则插入的操作.

直接使用   replace into   语句就可以了636f707962616964757a686964616f31333335323439

下面是例子代码-- 源表

CREATE TABLE test_from (id INT  primary key, val VARCHAR(20));

-- 目标表

CREATE TABLE test_to (id INT  primary key, val VARCHAR(20));

-- 插入源表

INSERT INTO test_from VALUES (1, 'A');

INSERT INTO test_from VALUES (2, 'B');

-- 合并 源表到目标表

replace into  test_to (id, val)

select id, val from test_from;

-- 第一次检查 目标表数据.

mysql> SELECT * FROM test_to;

+------+------+

| id   | val  |

+------+------+

|    1 | A    |

|    2 | B    |

+------+------+

2 rows in set (0.00 sec)

-- 更新源表

UPDATE test_from SET val = 'A2' WHERE id = 1;

-- 删除源表

DELETE FROM test_from WHERE id = 2;

-- 插入源表

INSERT INTO test_from VALUES (3, 'C');

-- 合并 源表到目标表

replace into   test_to (id, val)

select id, val from test_from;

-- 再次检查 目标表数据.

mysql> SELECT * FROM test_to;

+----+------+

| id | val  |

+----+------+

|  1 | A2   |

|  2 | B    |

|  3 | C    |

+----+------+

3 rows in set (0.00 sec)

注意:

表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。

mysql 触发器判断不插入数据_mysql关于触发器怎么判断数据存在时更新不存在时添加呢!...相关推荐

  1. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  2. mysql 删除不了数据_MySQL不建议delete删除数据

    InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...

  3. mysql中如何去除重复数据_mysql数据库如何去除重复数据

    mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...

  4. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  5. mysql的select复合查询语法_MySQL(九)之数据表的查询详解(SELECT语法)二

    上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1 ...

  6. MySQL命令导入表数据_Mysql命令行导入sql数据

    mysqldump  是在  操作系统命令行下运行的,不是在 MySQL 命令行下运行的. 登陆数据库: 登陆本地mysql : mysql -h localhost -u root -p123456 ...

  7. mysql 删除时间范围数据_mysql数据库按时间删除数据总结

    今天访问程序时报如下异常: 主要原因如下: 数据库所在磁盘空间不够所致. 于是登录数据库所在的服务器,查看了下数据库所占的磁盘空间如下: 可以看到磁盘的33G,被全部占满了,于是就开始了数据库表的清理 ...

  8. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  9. mysql的几种插入语句_Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore

    简要说下三者的区别:insert into 最普遍的插入,如果表中存在主键相同的数据,执行会报错. replace into 如果表中存在主键相同的数据则根据主键修改当前主键的数据,反之则插入(存在就 ...

最新文章

  1. php程序耗时是负数,php 代码测试,代码越在前面越耗时
  2. install virtualenv
  3. junit 单元测试 - 参数化测试
  4. js实现简单的循环打字效果(思路分享)
  5. ExtJS 动态增加与删除items,动态设置textField可见与否
  6. 为什么RESTful很糟糕?
  7. Tensorflow基于minist数据集实现自编码器
  8. P4245 【模板】任意模数多项式乘法
  9. android selector 中的选中、点击、获得焦点的区别
  10. 配置web监控及报警
  11. EMNLP 2018 | 为什么使用自注意力机制?
  12. MS SqL2000 数据库置疑状态的解决方法[转]
  13. [论文阅读] (16)Powershell恶意代码检测论文总结及抽象语法树(AST)提取
  14. Ubuntu 环境搭建系列--ubuntu20.04 tftp服务搭建
  15. dede织梦刀具模具类企业网站源码
  16. 传统大地测量数字考点
  17. 相似度系列-6:单维度方法:Evaluating Coherence in Dialogue Systems using Entailment
  18. python中time什么意思_python中time包是什么?
  19. javascript代码前端debug调试方法
  20. python爬虫——智联招聘(上)

热门文章

  1. [HDU] Tr A
  2. P2955 [USACO09OCT]奇数偶数Even? Odd?
  3. 266. Palindrome Permutation
  4. TxQueryRunner类对结果集封装成bean、map及object的操作
  5. [jqpolt] formatString 日期格式化列表
  6. IDEA - 解决 Maven 初始化配置 web.xml 为 2.3 的问题
  7. winlogon.exe应用程序错误的解决方法
  8. Android 异常: failed to connect to localhost/127.0.0.1
  9. Windows下Python 3.6 + VS2017 + Anaconda 解决Unable to find vcvarsall.bat问题
  10. kali linux有线连接不见网络图标不见(解决方案)