因为一条DDL,差点搞挂整个系统,这次真的长了教训

有一次在线上提了一个sql变更,就是下面这条,
-- 修改字段的数据类型由varchar(500)变更为text
ALTER TABLE t MODIFY COLUMN name text;
提完之后,上级审批人给我打来了电话,说不允许进行字段类型的变更,要变更的话需要找大领导审批,一想还是算了,不要打扰领导了。最后把varchar的长度变更为1000,才把这个事情解决了。后来查阅资料才明白原来一条普通的DDL却暗藏玄机。什么玄机呐今天细细说来。
要了解DDL的执行原理,必须区分mysql的版本,不同的版本DDL执行原理是不一样的。
一、DDL执行原理(5.6之前)
在mysql5.6版本之前.....

版权声明:cnblogshot 发表于 2023-07-19 17:01:01。
转载请注明:因为一条DDL,差点搞挂整个系统,这次真的长了教训 | 程序员导航网

暂无评论

暂无评论...