MySQL Error number: MY-012204; Symbol: ER_IB_MSG_379; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012204; Symbol: ER_IB_MSG_379; SQLSTATE: HY000
Message: %s
错误 MY-012204 (ER_IB_MSG_379) 消息:BLOB/TEXT 列 “%s.%s” 的内容过长,不能超过 %ld 字节。
MySQL 这个错误是由于试图保存在BLOB或TEXT类型字段中的值超出了数据库列设置的长度限制而导致的。在IBM 的DB2数据库环境中,如果 BLOB 和TEXT 数据类型中存储的数据大于预设的容量,就会出现上述的错误。
常见案例
一般情况下,MySQL的BLOB和TEXT数据类型都安装时设置了默认的长度,缺省设置一般为255字节,具体还取决于字段类型,不同类型设置的长度也不一样。
错误提示信息表明,用户在存储实际数据时,由于长度超出了字段类型的设置,所以报出ER_IB_MSG_379的错误。
解决方法:
1. 临时解决:将要存储的字符串截断到 MySql 指定长度,这样就不会出现 ER_IB_MSG_379 的错误了;
2. 永久解决:改变数据库的表结构或者增加现有的表结构中的字段,调整其中要插入的字段长度,使其能够储存更多的字节长度,这样就能够有效降低 ER_IB_MSG_379 的错误发生概率。