返回顶部
首页 > 资讯 > 数据库 >mysql 有数据就修改,无数据则新增
  • 576
分享到

mysql 有数据就修改,无数据则新增

mysql数据库sql 2023-08-18 12:08:06 576人浏览 泡泡鱼
摘要

使用场景: 操作某个用户信息时,没有就创建该用户,有则修改该用户信息。 方法一 :replace into replace into 会根据唯一索引或主键进行判断,如果存在则覆盖写入字段,如果不存在则新增。该方法底层是先delete再in

使用场景:

操作某个用户信息时,没有就创建该用户,有则修改该用户信息。

方法一 :replace into


replace into 会根据唯一索引或主键进行判断,如果存在则覆盖写入字段,如果不存在则新增。该方法底层是先delete再insert,如果有子表依赖的话不建议使用。
样例:

REPLACE INTO demo(id,name,age) VALUES (1,''张山',19)

方法二 :on duplicate key


on duplicate key 新增时如果导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE,如果不会导致唯一值列重复的问题,则插入新行。该方法使用是要小心避免多个唯一索引的情况下使用,当出现多个唯一索引时会出现修改任意一行数据的结果。
样例:

#values(col_name)函数只是取当前插入语句中的插入值INSERT INTO demo(id,name,age) VALUES (1,''张山',19)ON DUPLICATE KEY UPDATE name = values(name),age = values(age);#age = age + values(age)可起到累加作用INSERT INTO demo(id,name,age) VALUES (1,''张山',19)ON DUPLICATE KEY UPDATE name = values(name),age = age + values(age)#@ageVal可起到原子性查询数据INSERT INTO demo(id,name,age) VALUES (1,''张山',@ageVal:=19)ON DUPLICATE KEY UPDATE name = values(name),age = age + values(age);select @ageVal;#当id为主键,age为唯一索引时,数据中存在id=1,age=19时,上面的语句就相当于UPDATE demo SET name='张山' WHERE id=1 OR age=19 LIMIT 1;

来源地址:https://blog.csdn.net/cw3225654/article/details/129880140

您可能感兴趣的文档:

--结束END--

本文标题: mysql 有数据就修改,无数据则新增

本文链接: https://lsjlt.com/news/373966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql 有数据就修改,无数据则新增
    使用场景: 操作某个用户信息时,没有就创建该用户,有则修改该用户信息。 方法一 :replace into replace into 会根据唯一索引或主键进行判断,如果存在则覆盖写入字段,如果不存在则新增。该方法底层是先delete再in...
    99+
    2023-08-18
    mysql 数据库 sql
  • Postgre SQL数据库实现有记录则更新无记录就新增的方法
    这篇文章主要介绍“Postgre SQL数据库实现有记录则更新无记录就新增的方法”,在日常操作中,相信很多人在Postgre SQL数据库实现有记录则更新无记录就新增的方法问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • MySQL数据库——MySQL UPDATE:修改数据(更新数据)
    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] ...
    99+
    2023-09-06
    数据库 mysql java
  • Mybatis新增数据,存在就更新,不存在就添加
    一 、常规方法 先查询是否存在,存在就更新,不存在就添加. 如果数据量过大, 使用foreach批量操作 举例: 集合唯一索引  id 可以查询所有的id集合idSet,  使用in idSet查询那些存在, 返回结果集ol...
    99+
    2023-09-08
    mybatis java mysql
  • MySQL——数据的增删改
    2023.9.12         本章开始学习DML (数据操纵语言) 语言。相关学习笔记如下: #DML语言#一、插入语句#方式一:经典的插入SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容I...
    99+
    2023-09-29
    mysql 数据库
  • mysql-数据的增删改
    插入数据: insert更新数据: update删除数据: delete一、 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括1.使用INSERT实现数据的插入2.UPDATE实现数 据的更新3.使用...
    99+
    2023-01-30
    数据 mysql
  • MYSQL——数据修改
       MYSQL的数据修改 1    添加单列   a ALTER TABLE 列表名 ADD 要加的参数名(如年龄)内容(如21); ...
    99+
    2024-04-02
  • mysql数据库排序规则如何修改
    修改mysql数据库排序规则的方法首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到MySQL;mysql -u root -p登录到MySQL后...
    99+
    2024-04-02
  • mysql如何修改数据库排序规则
    要修改MySQL数据库的排序规则,可以通过修改数据库的COLLATION属性来实现。以下是修改数据库排序规则的步骤: 连接到My...
    99+
    2024-04-02
  • MySQL数据库高级数据操作之新增数据
    目录多数据插入主键冲突1、主键冲突更新2、主键冲突替换蠕虫复制多数据插入 只要写一次insert,可以插入多条数据 基本语法: insert into 表名 [(字段列表)] val...
    99+
    2024-04-02
  • Mysql 数据库增删改查
    MySQL是目前最流行的关系型数据库。以下是MySQL数据库的增删改查操作。 1.数据库连接 在进行增删改查操作之前,需要先连接MySQL数据库。使用以下命令进行连接: import mysql.connectormydb = mysql....
    99+
    2023-08-31
    数据库 mysql oracle
  • MySQL:数据的增删改查
    数据的增删改查 前言一、插入数据1、实际问题2、方式1:VALUES的方式添加3、方式2:将查询结果插入到表中 二、删除数据三、更新数据四、查询数据五、MySQL8新特性:计算列 前言 本博主将用CSDN记录软件开发求学...
    99+
    2023-08-17
    mysql android adb
  • Mybatis新增数据,存在就更新,不存在就添加,Mysql避免重复插入数据的4种方式
     insert ignore into 即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据(也就是idx_username索引)...
    99+
    2023-09-03
    数据库 mysql sql
  • {MySQL} 数据库约束& 表的关系& 新增&&删除& 修改& 查询
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、数据库约束1.1约束类型:1.2 NULL约束1.3unique 唯一约束1.4 DEF...
    99+
    2024-01-21
    数据库 mysql
  • MySQL数据库高级数据操作之怎么新增数据
    本篇内容主要讲解“MySQL数据库高级数据操作之怎么新增数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库高级数据操作之怎么新增数据”吧!多数据插入只要写一次insert,可以插...
    99+
    2023-06-30
  • mysql修改表数据无效怎么解决
    出现无效的修改表数据的情况,可能有以下几个原因: 权限问题:检查当前用户是否具有修改表数据的权限。可以使用SHOW GRANTS...
    99+
    2023-10-21
    mysql
  • MySQL怎么修改数据表的数据
    MySQL修改数据的关键语句是”UPDATE“其语法如下:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Claus...
    99+
    2024-04-02
  • mysql如何修改数据
    使用 update 语句修改 mysql 数据,语法为:update table_name set column_name = new_value where conditio...
    99+
    2024-06-15
    mysql
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • MySQL中怎么实现无数据插入和有数据更新
    MySQL中怎么实现无数据插入和有数据更新,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式如下所示。insert ignore...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作