下一次,使用单个“alter table”语句更新主键。

alter table xx drop primary key, add primary key(k1, k2, k3);

修复问题:

create table fixit (user_2, user_1, type, timestamp, n, primary key( user_2, user_1, type) );

lock table fixit write, user_interactions u write, user_interactions write;

insert into fixit

select user_2, user_1, type, max(timestamp), count(*) n from user_interactions u

group by user_2, user_1, type

having n > 1;

delete u from user_interactions u, fixit

where fixit.user_2 = u.user_2

and fixit.user_1 = u.user_1

and fixit.type = u.type

and fixit.timestamp != u.timestamp;

alter table user_interactions add primary key (user_2, user_1, type );

unlock tables;

锁应该停止进一步更新进来,而你这样做。这需要多长时间取决于您的表的大小。

主要的问题是如果你有一些重复的具有相同的时间戳。

mysql主键怎么做更新操作_更新MySQL主键相关推荐

  1. mysql可重复读和间隙锁_解决MySQL可重复读——详解间隙锁

    间隙锁(Gap Lock)是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的 ...

  2. mysql实验训练2 数据查询操作_实验训练2:数据查询操作

    <实验训练2:数据查询操作>由会员分享,可在线阅读,更多相关<实验训练2:数据查询操作(6页珍藏版)>请在人人文库网上搜索. 1.实验训练2:数据查询操作请到电脑端查看实验目的 ...

  3. mysql实验训练2 数据查询操作_实验训练2:数据查询操作.doc

    实验训练2:数据查询操作.doc 实验训练2数据查询操作请到电脑端查看实验目的基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符.函数.谓词,练习Select语句的操作方法. ...

  4. 会话劫持后可以做什么操作_什么是会话劫持以及如何阻止它

    会话劫持后可以做什么操作 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 什么是会话劫持以及如何阻止它 (What is session hijacking ...

  5. mysql中以下正确的sql是_总结MySQL中SQL语法的使用

    --where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...

  6. mysql中什么来维护表之间_转mysql维护索引和表

    即使用正确的类型创建了表并加上了合适的索引,工作也没有结束,还需要维护表和索引来确保他们都正常工作.维护表有三个主要的目的:找到并修复损坏的表,维护准确的索引统计信息,减少碎片. 一.找到并修复损坏的 ...

  7. mysql为什么使用b 树作为索引_为什么Mysql用B+树作为索引

    该篇文章已经投稿给公众号hollis 1.什么是索引 索引这个词,相信大多数人已经相当熟悉了.不过为了文章的完整性,这里再啰嗦一下.索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的 ...

  8. mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...

    在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...

  9. MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...

最新文章

  1. linux查看日志的几种命令,Linux查看日志三种命令(转载)
  2. XPath学习:轴(13)——namespace
  3. zoj3988 二分图匹配
  4. Could not read from remote repository
  5. Fish Shell 使用笔记
  6. 怎么把两个div一左一右放
  7. Arcgis自下而上从左到右进行编号
  8. 计算机应用基础第二版在线作业一,计算机应用基础在线作业一
  9. 获取当前项目的根目录的方法
  10. MINIGUI图形界面开发入门,交叉编译,移植
  11. 【转】 pycharm快捷键、常用设置、配置管理(后两者详见原博客)
  12. 阿里笔试题:求两个子序列的最大连续子序列
  13. 科研热点|官宣!2022年JCR分区和影响因子发布时间确定!
  14. 企业文化是数字化转型最大障碍-解读《2022年首席数据官调查报告》
  15. [渝粤教育] 江苏师范大学 大学计算机基础 参考 资料
  16. raspberrypi连接神经计算棒人脸识别
  17. 程序员的十一个层次,你感觉自己属于那一层?
  18. android密码设成星号,将EditText密码掩码字符更改为星号(*)
  19. 大淘客cms php版本,大淘客cms频繁出现 500错误页面临时解决方法
  20. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

热门文章

  1. 软件测试——自动化测试概述
  2. 戴尔DELL 笔记本 改WIN7 BIOS 设置详解
  3. 在线阅读!!机器学习数学精华:概率论与数理统计
  4. 教育直播开发形式怎样?
  5. 学习Vue6月29日
  6. Struts,JSP和XML解析三个问题
  7. winfrom界面美化(cskin)
  8. 成功解决:‘mysqld‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. EP4CE6F17C8的Location布线资源及其命名方式
  10. Ubuntu下安装Sublime Text3 汉化以及支持中文输入(2019.7.22更新)