首页 > 数据库 >在MYSQL里,不能先select一个表的记录,再按此条件进行更新和删除同一个表的记录

在MYSQL里,不能先select一个表的记录,再按此条件进行更新和删除同一个表的记录

时间:2022-11-17 10:38:03浏览次数:42  
标签:删除 记录 max sites MYSQL id select

解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。 MySQL根据字段删除重复值 delete from sites where id not in ( select t.max_id from (select max(id) as max_id from sites group by name,url) as t ); Oracle根据字段删除重复值 delete from sites where id not in (select max(id) as max_id from sites group by name,url) as t);

标签:删除,记录,max,sites,MYSQL,id,select
From: https://www.cnblogs.com/luoyang0731/p/16898557.html

相关文章

  • mysql8.0.31 mgr搭建
    1. mysql下载地址:MySQL::DownloadMySQLCommunityServer2. mgr文档:MySQL::MySQL8.0ReferenceManual::18GroupReplication3.安装实例:a) 解压ta......
  • MySQL主从原理
    MySQL主从又叫Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据是实时同步的MySQL主从是基于binlog的,主上需开启binlo......
  • 记录控件放入QTabWidget 样式失效问题
    控件在QTabWidget外样式正常显示,放到QTabWidget内部后样式失效:例如:暂停/继续按钮放在QTabWidget样式正常 吧这个按钮放到QTabWidget中后: 暂停/继续样式失效......
  • 前后端架构技术记录-详细的日志定位与记录
    日志现在用的都是打印输出或输出文件等形式,k8s能够使用页面查看日志但是定位错误与日志记录本身我觉得可以更完善,出现错误时的上下文环境以及数据需要记录方便过后bug的修......
  • mysql的锁机制-MyISAM表锁
    1、MySQL锁的基本介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资......
  • MySQL8.0.26-Linux版安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为CentOS7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/......
  • MySQL 创建存储过程,使用 while 批量插入数据
    1、创建带字段的表student(id,name,age)#id整型主建不能为空自动增长#name字符型长度50不能为空#age整型不能为空默认值18mysql>createtablestudent(->i......
  • MySQL Binlog 的配置
    binlog简介binlog是一个二进制格式的文件,用于记录用户对数据库增量操作的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记......
  • MySQL 关闭slave主重
    1、停止从服务 stopslave;2、检查slave_open_temp_tables变量的值 showstatuslike'%slave%';mysql>showstatuslike'%slave%';+------------------------+-------+......
  • MySQL高级篇-第2章MySQL的数据目录
    第02章MySQL的数据目录1.MySQL8的主要目录结构find/-namemysql安装好MySQL8之后,我们查看如下的目录结构:这里是执行命令后的结果1.1数据库文件的存放路径MySQ......