根本的原因是数据库是分区的,而建表的时候没有指定分区键,建主键的时候会出现这个错误
drop table "ARS"."CALL_DISTRACT" ;
CREATE TABLE "ARS"."CALL_DISTRACT"
("CUST_ID" DECIMAL(17, 0),
"PROD_INST_ID" DECIMAL(17, 0) NOT NULL,
"ACC_NBR" VARCHAR(60),
"BEGIN_DATE" DATE,
"END_DATE" DATE
)
DATA CAPTURE NONE
IN "CCP"
partitioning key
(PROD_INST_ID) using hashing
NOT LOGGED INITIALLY;
ALTER TABLE "ARS"."CALL_DISTRACT"
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE
LOG INDEX BUILD NULL;
ALTER TABLE "ARS"."CALL_DISTRACT"
ADD CONSTRAINT "PK_PROD_INST_ID" PRIMARY KEY
("PROD_INST_ID"
);
如果不指定partitioning key 会出现这个错误。
分享到:
相关推荐
PHP mysqli_sqlstate() 函数 返回最后一个 MySQL 操作的 SQLSTATE 错误代码: <?php // 假定数据库用户名:root,密码:123456,数据库:codingdict $con=mysqli_connect("localhost","root","123456",...
注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改 但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) ...
函数、全局变量、表达式、标识符、保留字和 SQLSTATE 错 误。要想成功使用 Transact-SQL,您首先必须了解这些构件块 的功能,以及它们对 Transact-SQL 语句执行结果的影响。 • 命令 (本书)提供了有关用于创建语句...
1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器................................................................
我们通常使用SIGNAL语句在存储的程序(例如存储过程,存储函数,触发器或事件)中向调用者返回错误或警告条件。 SIGNAL语句提供了对返回值(如值和消息SQLSTATE)的信息的控制。来看下它的语法结构: SIGNAL SQLSTATE |...
函数、全局变量、表达式、标识符、保留字和 SQLSTATE 错误。 为了学会使用 Transact-SQL,您需要首先理解这些构件块的功 能,以及它们对 Transact-SQL 语句的结果的影响。 · 命令 提供了有关创建语句所使用的各种 ...
定义异常是事先定义程序执行过程中遇到的问题,异常处理定义了在遇到问题时对应当采取的处理方式,并且保证存储过程或者函数在遇到错误时或者警告时能够继续执行。 1 异常定义 1.1 语法 DECLARE condition_...
有两种方法 1、修改配置文件文件 修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到/etc/my.cnf。我使用的是my-...
造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert … values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。 产生这个问题的...
1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器................................................................
use test; drop table if exists t8; CREATE TABLE t8(s1 INT,...declare xx int default 4; DECLARE oh_no condition for sqlstate '23000'; #DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @X2=1; declar