建了一张表如下:
CREATE TABLE TEST
(
PRIMARY_COL VARCHAR(20) NOT NULL ,
UNIQUE_COL VARCHAR(20) NULL UNIQUE,
CONTENT_COL1 VARCHAR(10) NULL,
CONTENT_COL2 VARCHAR(10) NULL,
CONTENT_COL3 VARCHAR(10) NULL,
STATE VARCHAR(1) DEFAULT 0 NOT NULL
);
ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (PRIMARY_COL);UNIQUE_COL 逻辑上是唯一的,但是它的生成依靠其他数据的输入生成,可以为空,所以不能作为主键,
PRIMARY_COL 实际上是没有任何意义的,其唯一的作用就是标记这条记录。不知道这种设计是否可靠,希望和大家讨论一下!