HSQLDB强制转换的字符值无效

时间:2017-07-31 17:02:30

标签: hsqldb

我有两张桌子:

CREATE TABLE PUBLIC.CLUSTER (
    ID INTEGER NOT NULL,
    NAME VARCHAR(255) NOT NULL,
    PRIMARY KEY (ID)
);
CREATE TABLE PUBLIC.KEYWORD (
    ID INTEGER NOT NULL,
    TEXT INTEGER NOT NULL,
    CLUSTER_ID INTEGER,
    MONTH_REQUEST INTEGER,
    CLICK_COST INTEGER,
    PRIMARY KEY (ID)
);

当我这样做时:

INSERT INTO PUBLIC.CLUSTER (NAME) VALUES ('ff');

它运行没有问题,但是当我这样做时:

INSERT INTO PUBLIC.KEYWORD (TEXT) VALUES ('xcv');

我正在

  

错误:数据异常:强制转换错误代码的无效字符值:   -3438

它出了什么问题?

1 个答案:

答案 0 :(得分:1)

看起来你在CREATE TABLE语句中犯了一个错误。该列定义为INTEGER,显然不能接受xcv(即使它是用罗马数字写的95)。

TEXT INTEGER NOT NULL,