项目中用到的DB2数据库,创建表时 出现了这个蛋疼的 SQL0613N错误
SQL 脚本:
create table convertPrintWarningMessage(
id BIGINT not null generated by default as identity,
version decimal(19,0),
server VARCHAR(1024) not null unique,
type decimal(19,0) not null,
warningLevel decimal(19,0) not null,
createTime timestamp(6) not null,
primary key(id)
);
研究半天发现是DB2默认的表空间不支持长度超过1024的唯一索引,只能自己创建页面大小8K的表空间
--创建8K缓冲池
CREATE BUFFERPOOL 缓冲池名称 IMMEDIATE
SIZE 250
AUTOMATIC
PAGESIZE 8K;
--创建8K表空间
CREATE REGULAR TABLESPACE 表空间
PAGESIZE 8 K
MANAGED BY AUTOMATIC STORAGE
EXTENTSIZE 8
OVERHEAD 10.5
PREFETCHSIZE 8
TRANSFERRATE 0.14
BUFFERPOOL 缓冲池名称
DROPPED TABLE RECOVERY ON;
并在创建表时指定到该表空间
create table convertPrintWarningMessage(
id BIGINT not null generated by default as identity,
version decimal(19,0),
server VARCHAR(1024) not null unique,
type decimal(19,0) not null,
warningLevel decimal(19,0) not null,
createTime timestamp(6) not null,
primary key(id)
)IN 表空间名称;