创建一张表

CREATE TABLE `user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`age` int(11) DEFAULT NULL COMMENT '年龄',`password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',`sex` int(11) DEFAULT NULL COMMENT '性别',`username` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户名',PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

普通的insert语句,如果再次执行会报错主键重复错误。

INSERT INTO USER (id,age,PASSWORD,sex,username
)
VALUES('2','22','admin','1','admin')

使用upset,就不会出现报错,因为upset相当于inset+update,当数据库中已经存在此条数据,系统会执行update操作。

INSERT INTO USER (id,age,PASSWORD,sex,username
)
VALUES('2','34','admin','1','admin') ON DUPLICATE KEY UPDATE id = '2',age = '34',PASSWORD = 'admin',sex = '1',username = '1231321'

MySql的upsert操作相关推荐

  1. 【五一创作】使用Scala二次开发Spark3.3.0实现对MySQL的upsert操作

    使用Scala二次开发Spark实现对MySQL的upsert操作 背景 在我们的数仓升级项目中,遇到了这样的场景:古人开发的任务是使用DataStage运算后,按照主键[或者多个字段拼接的唯一键]来 ...

  2. C语言对mysql数据库的操作

    C语言对mysql数据库的操作 原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎 ...

  3. Linux下MySql数据库常用操作

    1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...

  4. MySQL 数据库的操作 连接、新增、删除、选择数据库 命令行(带图)

    MySQL 数据库的操作 连接.新增.删除.选择数据库 命令行 一.连接数据库 在命令行通过 下面命令 mysql -u root -p123456 #这里跟的是自己的密码 8.0的密码要回车后输入. ...

  5. mysql opti_MySQL基础操作

    查看帮助:? 关键词 如 ? trigger 一.Mysql常用基础操作 1.mysql表复制 1) create table t2 like t1;   --复制表结构,t2与t1表结构一致 2) ...

  6. MySQL查询in操作 查询结果按in集合顺序显示(转)

    MySQL 查询in操作,查询结果按in集合顺序显示的实现代码,需要的朋友可以参考下. MySQL 查询in操作,查询结果按in集合顺序显示 复制代码代码如下: select * from test ...

  7. php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  8. MySQL子查询操作实例详解

    本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...

  9. Mysql数据库(三)——mysql数据库高级操作

    Mysql数据库(三)--mysql数据库高级操作 一.指定主键的另一种方式 二.克隆/复制一个表 1.方法一 2.方法二 三.清空表,删除表内数据 1.方法一 2.方法二 3.方法三 4.三个删除方 ...

最新文章

  1. 我国IPv6规模要达到世界第一
  2. 她因重仓马斯克和比特币封神!现在分享了十大2021技术趋势
  3. 阿里云天池发布完整开源数据集!实测可下!
  4. C和指针之判断参数在关键字字符串列表中是否匹配
  5. .jardesc文件
  6. matlab fname pname,求大神帮我解释一下matlab最后几行是什么意思
  7. MySQL8.0——Resource Group(资源组)
  8. 深度学习 循环神经网络RNN
  9. 真服了!java翻译器软件下载手机版
  10. 【电力负荷预测】基于matlab粒子群算法优化支持向量机预测电力负荷【含Matlab源码 1225期】
  11. dom4j解析xml_JAVADom、Sax解析XML详解
  12. 计算机无法安装新字体,如何解决XP系统中无法安装新字体
  13. 电子工程师最全面试题大全
  14. ps 毛发 边缘_PS教程:教你如何利用PS调整边缘高速度高效率扣头发丝
  15. CTFshow——萌新记忆
  16. keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
  17. 你可能已经被运营商http劫持了
  18. 惊天骗局-----一个离开某大型门户网站人员自爆黑幕[zt]
  19. CPU架构与指令集的关系
  20. 快手java商业化_快手-商业化-日常实习-一面-凉经+吐槽

热门文章

  1. 如何提高用户注册转化与用户激活
  2. Docker远程TLS管理
  3. redhat7.0配置网卡
  4. css实现元素水平垂直居中
  5. andriod的apk文件相关的编译反编译工具
  6. 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
  7. [leetcode] Add Binary
  8. Python 处理字符串内置函数详解
  9. postgresql 目录结构
  10. rest-framework之响应器(渲染器)