首页 > 数据库 >mysql insert的特殊用法

mysql insert的特殊用法

时间:2023-11-05 23:14:16浏览次数:39  
标签:语句 insert INSERT INTO UPDATE 用法 KEY mysql

1. 正常的insert语句:
插入一条数据如下:
INSERT INTO `testdb`.`tb_user` (`id`, `userName`) VALUES (3, '张飞');

 

 2. insert+ignore语句:

当需要插入的语句发生主键冲突时可以使用ignore关键词,避免语句的冲突与报错

 修改语句后可以成功执行:

 

3.insert replace:

使用REPLACE语句可以在发现重复数据时删除已有数据并插入新数据,类似于UPDATE和INSERT的结合。注意:使用REPLACE语句时,表中必须存在PRIMARY KEY或UNIQUE约束,否则将会出错

语句执行前:

执行语句:

 语句执行后:

 

4.INSERT INTO … ON DUPLICATE KEY UPDATE

使用INSERT INTO … ON DUPLICATE KEY UPDATE语句,可以在发现重复数据时执行更新操作而不是插入新数据。这样可以更新已有记录的某些字段

更新后数据:

 

 

标签:语句,insert,INSERT,INTO,UPDATE,用法,KEY,mysql
From: https://www.cnblogs.com/mrwhite2020/p/17811478.html

相关文章

  • 常见面试题-MySQL专栏(三)MVCC、BufferPool
    typora-copy-images-to:imgs了解MVCC吗?答:MVCC(Multi-VersionConcurrencyControl)是用来保证MySQL的事务隔离性的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。......
  • Docker-compose 运行MySQL 连接不上
    Docker-compose运行MySQL连接不上......
  • 【MySQL】MVCC机制、ReadView数据结构、匹配规则详解
    (目录)MySQLMVCC机制1.隔离级别在MySQLInnoDB存储引擎下,RC、RR基于MVCC(多版本并发控制)进行并发事务控制MVCC是**基于”数据版本”**对并发事务进行访问2.场景分析UNDO_LOG不是会被删除吗?中间数据万一被删了版本链不就断了?UNDO_LOG版本链不是立即删除,MySQL确保版......
  • MySQL教程:缓冲池Buffer Pool详解
    用于存储数据库的数据页和索引页查看缓冲池的大小showvariableslike'innodb_buffer_pool_size';查看缓冲池的使用情况showengineinnodbstatus;分析缓冲池命中率showstatuslike'innodb_buffer_pool_hit_rate';缓冲池满了LRU内存淘汰策略最近最少使用写回策略......
  • MySQL教程:如何更改mysql root密码
    要更改MySQL的root密码,你可以按照以下步骤进行操作:打开命令行终端或MySQL客户端工具。使用root用户登录到MySQL服务器。如果MySQL服务器已经在本地运行,并且你已经安装了MySQL客户端,则可以在终端中执行以下命令:mysql-uroot-p```系统将提示你输入密码。如果你之前没有设置过密......
  • mysql教程:更改数据页的大小(innodb_page_size)
    修改注意:更改innodb_page_size参数后,需要重新编译mysql的源码才能生效。在MySQL中,更改数据页的大小涉及到重新创建数据库的过程,因为数据页大小是在数据库创建时确定的,并且不能直接更改。以下是一般的步骤:备份数据库:在进行任何结构更改之前,强烈建议备份数据库以防止数据丢失。停止My......
  • mysql教程:binlog日志和数据备份
    DMLDDL数据恢复、主从复制数据备份:全量备份、增量备份数据恢复的步骤:备份数据库–还原数据文件–应用binlog–验证数据mysqlbinlog工具、将备份后的修改操作应用到数据库,将数据库恢复到最新的状态数据库的完整性、一致性binlog和数据备份数据备份是将数据库的数据文件复制到另......
  • java基础:static都有哪些用法?
    static都有哪些用法?  所有的人都知道static关键字这两个基本的用法:静态变量和静态方法.也就是被static所修饰的变量/方法都属于类的静态资源,类实例所共享.  除了静态变量和静态方法之外,static也用于静态块,多用于初始化操作:publiccalssPreCache{static{//执行相关......
  • pytesseract用法
    importpytesseractfromPILimportImagepytesseract.pytesseract.tesserac_cmd=r'D:\Tesseract-OCR\tesseract.exe'tessdat.dir.config=r'--tessdata-dir"D:\Tesseract-OCR\tessdata"'image.Image.open('demo.jp.)print(p......
  • Java+Jsp+MySQL高校选课系统设计与实现(附源码下载地址)
    @目录01源码下载02系统概述03开发工具及技术选型04运行环境05用户分析06功能分析07数据库设计08项目工程结构及说明09部分功能展示及源码9.1管理员端--首页9.2管理员端--专业管理9.3管理员--课程管理9.4管理员端--统计信息9.5普通用户端--基本信息9.6普通用户端--......