前言
增加字段相信大家应该都不陌生,随手就可以写出来,给 MySQL 一张表加字段执行如下 sql 就可以了:
ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '标题' AFTER id;
但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。
那么,给 MySQL 大表加字段的思路如下:
① 创建一个临时的新表,首先复制旧表的结构(包含索引)
create t
ORA-01438: value larger than specified precision allowed for this column
实际值的长度大于了数据库里某个字段允许的最大长度导致的插入失败问题。
常见的场景是oracle sequence自动增长,系统用到一定的时候,sequence的值不断的增大,系统开始报错。
解决方法:更改字段的长度解决
您可能感兴趣的文章:Oracle+Mybatis的foreach insert批量插