我正在更新[S.STATUS]列中的数据并收到错误消息:
SQL错误[335544565] [22018]:算术异常,数字溢出或字符串截断;无法在字符集之间音译字符[SQLState:22018,ISC错误代码:335544565]'
我正在使用DBeaver 6.0.2,而DB是Firebird 2.5。
Column Name, Data Type, Charset, Length
STATUS, SMALLINT, [NULL], 5
我尝试更新多行,单行,强制转换(S.STATUS为SMALINT)等。
UPDATE Table S
SET S.STATUS = 3
WHERE S.ID = 580864
现在[S.STATUS] = 9,我想将其更改为[S.STATUS] = 3。
@编辑
可能的问题是S.STATUS是其他表[Table2]中的主键: '原因:java.sql.SQLException:在表“ Table2”上违反了PRIMARY或UNIQUE KEY约束“ Table”;有问题的键值为(“ ID” = 3)[SQLState:23000,ISC错误代码:335544665]