无法在字符集之间音译字符

时间:2019-04-11 14:25:21

标签: sql firebird firebird2.5 dbeaver

我正在更新[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]

0 个答案:

没有答案