首页 > 数据库 >MySQL 06 mysql 如何实现类似 oracle 的 merge into

MySQL 06 mysql 如何实现类似 oracle 的 merge into

时间:2024-04-11 10:26:04浏览次数:17  
标签:... 06 merge into MySQL 插入 mysql 主键

拓展阅读

MySQL View

MySQL truncate table 与 delete 清空表的区别和坑

MySQL Ruler mysql 日常开发规范

MySQL datetime timestamp 以及如何自动更新,如何实现范围查询

MySQL 06 mysql 如何实现类似 oracle 的 merge into

MySQL 05 MySQL入门教程(MySQL tutorial book)

MySQL 04- EMOJI 表情与 UTF8MB4 的故事

MySQL Expression 1 of ORDER BY clause is not in SELECT list,references column

mysql 中 insert into tableName values() ON DUPLICATE KEY update time=now() 啥意思

在 MySQL 中,INSERT INTO 语句用于向表中插入新的行数据。语法如下:

INSERT INTO tableName (column1, column2, ...)
VALUES (value1, value2, ...)

上述语句中,tableName 是表的名称,column1, column2, ... 是要插入的列名,value1, value2, ... 是要插入的对应列的值。

ON DUPLICATE KEY UPDATE 子句是用于在插入数据时,当遇到主键或唯一索引冲突时,执行更新操作。这样可以避免插入重复的数据,而是更新已存在的行。

在你提供的例子中,ON DUPLICATE KEY UPDATE time=now() 的意思是,当插入数据时,如果出现主键或唯一索引冲突,将会更新已存在行中的 time 列为当前的时间戳(使用 now() 函数获取)。

所以,这个语句的含义是:如果要插入的数据在表中已存在(根据主键或唯一索引判断),则更新已存在行的时间列为当前时间;如果数据不存在,则插入新的行数据。

参考资料

https://github.com/jaywcjlove/mysql-tutorial

标签:...,06,merge,into,MySQL,插入,mysql,主键
From: https://www.cnblogs.com/houbbBlogs/p/18128213

相关文章

  • JZ06-从尾到头打印链表
    /***structListNode{*intval;*structListNode*next;*ListNode(intx):*val(x),next(NULL){*}*};*/#include<cstddef>classSolution{public://输入一个链表的头节点,按链表从头到尾的顺序返回每个......
  • 操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页大小,给定
    一、问题:某计算机系统的主存按字节编址,逻辑地址和物理地址都是32位,其内存管理采用两级页表的分页存储管理方式。逻辑地址中页号位10位,页内偏移地址为10位。该计算机系统的两级页表结构如下图所示,图中数值均为十进制数1.页目录号的位数为多少?页的大小为多少KB?2.如果页目录项大小......
  • 【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具
    作品展示:背景需求:前文遍历四个文件夹,分别将每个文件夹内的10个图片的左上角加入星号,显示难度系数【教学类-50-05】20240410“数一数”4类图片添加“难度星号”-CSDN博客文章浏览阅读55次,点赞2次,收藏2次。【教学类-50-05】20240410“数一数”4类图片添加“难度星号”https......
  • 06-文件目录管理
    6.1Linux文件系统的架构Linux系统主要目录及其内容目录内容/bin构建最小系统所需要的命令(最常用的命令)/boot内核与启动文件/dev各种设备文件/etc系统软件的启动和配置文件/home用户的主目录/libC编译器的库/media可移动介质的安装点/opt......
  • 16:00面试,16:06就出来了,问的问题有点变态。。。
    从上一家出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到3月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。还在有个朋友内推我去了一家互联网公司,兴冲冲见面试官,没想到一......
  • C++U4新-第06课-二分答案
    二分答案学习目标 先学习单调性,二分查找的单调性意思二分答案单调性 二分答案的思路  [【二分答案】-砍树] #include<iostream>usingnamespacestd;intmain(){intn,m;inttree[1000005];cin>>n>>m;for(inti=1;i<=n;i......
  • [ARC061F] Card Game for Three
    题意有\(3\)个人。每个人分别有\(n1,n2,n3\)张牌。每张牌上有一个名字,分别表示三个人。对于每个回合,进行如下操作:若当前回合的玩家手上没有牌了,则该玩家获胜。否则从手牌中取出一张牌,丢弃她,并进入该牌上的名字的玩家的回合。求第一名玩家获胜的牌的分配方案数。Sol......
  • MUR1060D-ASEMI快恢复二极管MUR1060D
    编辑:llMUR1060D-ASEMI快恢复二极管MUR1060D型号:MUR1060D品牌:ASEMI封装:TO-252最大平均正向电流(IF):10A最大循环峰值反向电压(VRRM):600V最大正向电压(VF):1.30V工作温度:-55°C~150°C反向恢复时间:35ns芯片个数:1芯片尺寸:72mil引脚数量:4正向浪涌电流(IFMS):30A包装方式:50/管1000/......
  • TQZC706开发板教程:使用Vivado和Vitis烧写flash
    本文所使用的文件链接:https://pan.baidu.com/s/1ZqjfJMZasteJDfZ9qcKAFQ提取码:peqa无论采用何种方式烧写Flash,都务必准备好相应的烧写文件。我在上面的链接中已提供了测试文件供您参考。烧写Flash时通常需要两个文件:BOOT.bin和zynq_fsbl.elf,请确保您已备齐这两个文件,以便......
  • REXROTH力士乐R900608575 VT-DFP-B-2X/G24K0/0/V
    REXROTH力士乐R900608575VT-DFP-B-2X/G24K0/0/V力士乐(Rexroth)VT11166-1X是一个电子放大器,用于液压控制系统中。这个型号属于力士乐的VT系列放大器。同系列的型号可能会有类似的功能和安装尺寸,但可能在电气参数、控制信号、输出电流或功率等级等方面有所不同。为了找到VT11......