Mysql错误代码1265:增加varchar列大小后,列的数据被截断

时间:2019-11-18 15:53:36

标签: mysql

我在一个表中有一个varchar列,该列是varchar(1000)并增加到varchar(6000)。更新此表后,在尝试更新表中的特定行时遇到此错误。

此行当前有一个字符串,长度为647个字符(其中没有特殊字符,字符串中仅包含字母数字和$符号)。

如果我尝试像这样更新它: update TradeEntries set DataValue = 'test' where ID = 16632;

我得到了错误: 错误代码:1265。第1行的“ DataValue”列的数据被截断了

如果我尝试: delete from TradeEntries where ID = 16632;

我也遇到同样的错误: 错误代码:1265。第1行的“ DataValue”列的数据被截断了

您知道什么地方可能出问题了,我该如何解决?我无法再编辑或删除此行。该行中DataValue的当前值为: orderNo$TRUE,eoOrderIdorderNo$TRUE,eoOrderId$TRUE,orderStatusId,oldOrderId$TRUE,chainOrderNo$TRUE,equityOptionInd,orderTypeCode,accountType$TRUE,repID,status,tradeAction,lplAcct,acctName,securityID,quantity,stopPrice,conditions$TRUE,timeInForce,acctType,orderType,clientName,orderDate,canEdit,canEditAction$TRUE,canCancel,canCancelAction$TRUE,totalRecords,accountID,clientID,originCode$TRUE,securityNo,actionCode$TRUE,updateSource$TRUE,errorResponse$TRUE,closingTriggerPrice$TRUE,orderStatusId,oldOrderId$TRUE,chainOrderNo$TRUE,equityOptionInd,orderTypeCode,accountType$TRUE,repID,status,tradeAction,lplAcct,acctName,securityID,quantity,stopPrice,conditions$TRUE,timeInForce,acctType,orderType,clientName,orderDate,canEdit,canEditAction$TRUE,canCancel,canCancelAction$TRUE,totalRecords,accountID,clientID,originCode$TRUE,securityNo,actionCode$TRUE,updateSource$TRUE,errorResponse$TRUE,closingTriggerPrice$TRUE

1 个答案:

答案 0 :(得分:0)

这是由于触发器现在受到较大列更改的影响。调整了触发器要插入到的表中的列长,并对其进行了解析。