hsqldb数据异常:字符串数据,语句右截断
hsqldb data exception: string data, right truncation in statement
电子邮件 table 是使用以下命令创建的,目前它有大约 15000 条记录。
Create table emails (id INTEGER, accountid INTEGER, subject varchar(4000),
sender varchar(100), sentDate TIMESTAMP, status varchar(10))
现在我正在尝试在此 table 上添加主键。为此,我正在执行
ALTER TABLE emails ADD PRIMARY KEY (ID)
但此操作导致
data exception: string data, right truncation in statement [ALTER TABLE emails ADD
PRIMARY KEY (ID)]
可能是什么原因?
原因是在某些行中,VARCHAR 列之一包含的数据长于列的声明大小。
您需要使用 SELECT 来查找最长的字符串,并在必要时使用更长的列定义更改 table 定义。例如:
SELECT MAX (CHAR_LENGTH(status)) FROM emails
ALTER TABLE emails ALTER COLUMN status SET DATA TYPE VARCHAR(20)
电子邮件 table 是使用以下命令创建的,目前它有大约 15000 条记录。
Create table emails (id INTEGER, accountid INTEGER, subject varchar(4000),
sender varchar(100), sentDate TIMESTAMP, status varchar(10))
现在我正在尝试在此 table 上添加主键。为此,我正在执行
ALTER TABLE emails ADD PRIMARY KEY (ID)
但此操作导致
data exception: string data, right truncation in statement [ALTER TABLE emails ADD
PRIMARY KEY (ID)]
可能是什么原因?
原因是在某些行中,VARCHAR 列之一包含的数据长于列的声明大小。
您需要使用 SELECT 来查找最长的字符串,并在必要时使用更长的列定义更改 table 定义。例如:
SELECT MAX (CHAR_LENGTH(status)) FROM emails
ALTER TABLE emails ALTER COLUMN status SET DATA TYPE VARCHAR(20)