mysql主键怎么做更新操作_更新MySQL主键
下一次,使用单个“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主键相关推荐
- mysql可重复读和间隙锁_解决MySQL可重复读——详解间隙锁
间隙锁(Gap Lock)是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的 ...
- mysql实验训练2 数据查询操作_实验训练2:数据查询操作
<实验训练2:数据查询操作>由会员分享,可在线阅读,更多相关<实验训练2:数据查询操作(6页珍藏版)>请在人人文库网上搜索. 1.实验训练2:数据查询操作请到电脑端查看实验目的 ...
- mysql实验训练2 数据查询操作_实验训练2:数据查询操作.doc
实验训练2:数据查询操作.doc 实验训练2数据查询操作请到电脑端查看实验目的基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符.函数.谓词,练习Select语句的操作方法. ...
- 会话劫持后可以做什么操作_什么是会话劫持以及如何阻止它
会话劫持后可以做什么操作 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 什么是会话劫持以及如何阻止它 (What is session hijacking ...
- mysql中以下正确的sql是_总结MySQL中SQL语法的使用
--where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...
- mysql中什么来维护表之间_转mysql维护索引和表
即使用正确的类型创建了表并加上了合适的索引,工作也没有结束,还需要维护表和索引来确保他们都正常工作.维护表有三个主要的目的:找到并修复损坏的表,维护准确的索引统计信息,减少碎片. 一.找到并修复损坏的 ...
- mysql为什么使用b 树作为索引_为什么Mysql用B+树作为索引
该篇文章已经投稿给公众号hollis 1.什么是索引 索引这个词,相信大多数人已经相当熟悉了.不过为了文章的完整性,这里再啰嗦一下.索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的 ...
- mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...
在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...
- MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...
最新文章
- linux查看日志的几种命令,Linux查看日志三种命令(转载)
- XPath学习:轴(13)——namespace
- zoj3988 二分图匹配
- Could not read from remote repository
- Fish Shell 使用笔记
- 怎么把两个div一左一右放
- Arcgis自下而上从左到右进行编号
- 计算机应用基础第二版在线作业一,计算机应用基础在线作业一
- 获取当前项目的根目录的方法
- MINIGUI图形界面开发入门,交叉编译,移植
- 【转】 pycharm快捷键、常用设置、配置管理(后两者详见原博客)
- 阿里笔试题:求两个子序列的最大连续子序列
- 科研热点|官宣!2022年JCR分区和影响因子发布时间确定!
- 企业文化是数字化转型最大障碍-解读《2022年首席数据官调查报告》
- [渝粤教育] 江苏师范大学 大学计算机基础 参考 资料
- raspberrypi连接神经计算棒人脸识别
- 程序员的十一个层次,你感觉自己属于那一层?
- android密码设成星号,将EditText密码掩码字符更改为星号(*)
- 大淘客cms php版本,大淘客cms频繁出现 500错误页面临时解决方法
- 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能
热门文章
- 软件测试——自动化测试概述
- 戴尔DELL 笔记本 改WIN7 BIOS 设置详解
- 在线阅读!!机器学习数学精华:概率论与数理统计
- 教育直播开发形式怎样?
- 学习Vue6月29日
- Struts,JSP和XML解析三个问题
- winfrom界面美化(cskin)
- 成功解决:‘mysqld‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- EP4CE6F17C8的Location布线资源及其命名方式
- Ubuntu下安装Sublime Text3 汉化以及支持中文输入(2019.7.22更新)