如何利用pt-online-schema-change进行MySQL表的主键变更

作者&投稿:毛典 (若有异议请与网页底部的电邮联系)
如何用pt-online-schema-change在线修改表字段长度~

SQL Server修改表的字段长度的语法规则及示例如下: SQL格式:ALTER TABLE table_name(表名) ALTER Column column_name(列名) type_name(数据类型) null(是否允许NULL) --将UserList表的Name字段长度修改为varchar(100)ALTER TABLE UserList ALT

1 按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_table)
2 在原表上加write lock,阻塞所有更新操作(insert、delete、update等)
3 执行insert into tmp_table select * from original_table
4 rename original_table和tmp_table,最后drop original_table
5 释放 write lock。
我们可以看见在InnoDB执行DDL的时候,原表是只能读不能写的。为此 perconal 推出一个工具 pt-online-schema-change ,其特点是修改过程中不会造成读写阻塞。

假设你的表名是“manager”,现自增主键列名是“id”,另有一列名为“user_id",现在要把现有主键“id”取消主键约束,更改为新主键“user_id”,那么用pt工具更改命令如下:
/usr/bin/pt-online-schema-change --user=root --host=127.0.0.1 --port=3306 --charset=utf8 --nodrop-old-table --alter="change id id int(10), drop primary key, modify user_id int auto_increment primary key" D=数据库名,t=manager --exec
说明:以上第一步取消原自增主键‘id’的自增属性(否则无法修改),第二步drop主键约束,第三步将user_id设置为新主键。
注:如表上有触发器则不可使用此pt工具。
使用完毕会产生一个“manager_old”表,这是原表备份,以便更改失误后回退,务必确认更改无误后删除。


用电脑就可以弹的键盘钢琴大神们帮帮忙
展开全部 《童话》Flash键盘钢琴谱 LONOL LONOL LONO OOMMLLONOL LQPPO LONOM MMOTS PPRRQQ QQNPOONO ONOR LSRQPPPRRQQ QQVUTUV VPOT TTSSSLSRQQRQ QRQ RQPOOQST TTSPPRQ OQST TTSPPRQRQPO PQMMOONO 《会呼吸的痛》Flash键盘钢琴谱 STVTXXTW WWVUVWXWSV VUTUVRRRVVWVSSS SYXWXX STVTXXTW WWVU...

求《love to be loved by you》的flash钢琴,曲谱!~~~
OP QQQQ QT QPOP TQPT TQPT TQPT TQPT QQQRSP PPSUO OPQQ PSQ QRSSP PSUO OPQSZST TTUSRS OPQQ PTQP OUO SOPO SOPO TOQQRP OUO SOPO SOPO TOQP QDQRSP PCRQUPO TUOUFSTGSQ《真的爱你》 Flash键盘钢琴谱EHIJJJJIHI- IJIHHHGHF- HIJJJJIH IIIIHGH JIHHHHHII JIHHHHJKI JK-LLLLLKJLL LLMJJIHIJ...

帮我翻译下谱子~~~
LKJJJ III JIHIJO NML MKJKJK IJKONL MLL LKJJJ ILN MNONM J LMK KPOL IJKKJKL J I H 《海阔天空》 Flash键盘钢琴谱 QPO PQSSSSTS TUVVVVVVUTST TSS SQPO QRQPPQPP QPPPOOOO POO TUVVVVVVUTSSSQPO VVVVWWWVWX XWV VVVVWW SSXWV VVVVWWWWVUV TTUTUV VVWVWX XWXV 《下一站天后》 Flash键盘钢琴谱...

求一个小游戏,名字叫键盘钢琴
QQQRSP PPSUO OPQQ P SQ QRSSP PSUO OPQS ZST TTUSRS OPQQ PTQP OUO SOPO SOPO TOQQRP OUO SOPO SOPO TOQP QDQRSP PCRQUPO TUOUFSTGSQ 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友bf0d1f0 2009-08-26 知道答主 回答量:41 采纳率:0% 帮助的人:0 我也去答题访问个...

云南省19535736873: 如何从mysql数据库中获取一个表的表结构 -
兆闵双倡: 列出表(列)结构: mysql< DESCRIBE tableName; mysql< DESCRIBE tableName columnName; mysql< DESC tableName; mysql< SHOW COLUMNS FROM tableName; % mysqlshow dbName tableName!

云南省19535736873: 如何实时监控MySql状态 -
兆闵双倡: 首先介绍下 pt-stalk,它是 Percona-Toolkit 工具包中的一个工具,说起 PT 工具包大家都不陌生,平时常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自于这个工具包,这里就不多介绍了.pt-stalk 的主要功能是在出现问题时收...

云南省19535736873: 台达A2伺服驱动使用PT位置模式接线和参数如何配置 -
兆闵双倡: 1、首先运行ASDA-Solf软件,打开参数编辑窗口,先将伺服的控制模式P1-001改为PR模式. 2、然后在-参数功能里面选择PR模式设定,进入PR设置模式. 3、前面2个设置的是PR模式的通用参数,可以再后面的PR模式里面调用.4、第三个为PR模式的原点功能,可设置伺服找原点的模式. 5、对第一段进行设置,在右边的窗口可以选择不同的控制模式,设置速度等参数. 6、当设置完成后,并下载到伺服器上后.参数将同步到P6和P7参数组上.

云南省19535736873: mysql怎么查看表结构 -
兆闵双倡: 1 2show tables; select* fromtable

云南省19535736873: PT100怎么通过台达PLC在组态王中显示数值 -
兆闵双倡: 1.PT100接温度变送器,然后温度变送器输出的模拟量接到PLC的AD模块上,PLC编程将AD值计算成温度值,用组态王与PLC通信读取计算好的温度值. 2.PT100接PLC的PT模块,用组态王与PLC通信直接就能读取温度值. 望采纳...

云南省19535736873: 如何避免 MySQL 修改表结构时导致表无法使用的问题 -
兆闵双倡: 来源:oschina.net 作者:whats_java MySQL 在修改表结构的时候可能会中断产品的正常运行影响用户体验,甚至更坏的结果,丢失数据.不是所有的数据库管理员、程序员、系统管理员都非常了解MySQL能避免这种情况.DBA会经常碰到这...

云南省19535736873: CCNA实验 - --配置终端服务器(基于packet tracer 6.0)疑难问题?
兆闵双倡: 1841+HWIC-8A模块即可.其实pt已经提供了自学的辅助.File------Open samples,你会发现里面有很多实用的东西.你需要的这个在Router------TerminalServer.不要小看pt,只是很多人没有发现pt的强大而已,cisco不是吃干饭的.

云南省19535736873: pt路由器怎么设置 -
兆闵双倡: 你好!设置无线路由器的方法步骤如下: 1、进入路由器地址,连接好无线路由器后,在浏览器输入在路由器看到的地址,一般是192.168.1.1(当然如果你家是用电话线上网那就还要多准备一个调制调解器,俗称“猫”). 2、输入相应的账号...

云南省19535736873: 无线路由器上网Pt - linK -
兆闵双倡: 你好,首先,要检查一下你是否按照你公司的固定IP设置好没?如果IP设置不对,哪就你公司内部网络进行设置,如果你公司网络局域网络设置为默认IP哪就不用设置IP地址了,就直接把网线插入电脑网卡上即可上网了,如果以上设置你公司网络是固定IP的话你也设置好了但是,仍然不能上网哪你首先做在电脑开始》运行->里输入:cdm进入DOS下输入:ping加ip或末个网站例如:www.baidu.com.看看是否ping的通,在检查下你公司内网络是否通如果内网通,说明这条线路是问题,如果ping这通外网哪说明外网络有问题,如果以上都不行,哪就检查下内网,望采纳谢谢.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网