PostgreSQL数据类型ROW



当我尝试使用以下命令创建表时:

CREATE TABLE Client(ncli char(10) not null primary key,
                    nom char(32) not null,
                    adress row(rue char(30),
                    localite char(60)),
                    cat char(2));

我得到一个错误说:

错误:在"行"处或附近出现语法错误

为什么会出现错误,以及如何避免错误?

插入一些值时可以使用行,但我认为在创建表时,需要创建一个新类型:

 CREATE TYPE myAdress AS (
       rue char(30),
       localite char(60)
    );

然后使用它来创建您的表:

CREATE TABLE Client(ncli char(10) not null primary key,
                    nom char(32) not null,
                    adress myAdress,
                    cat char(2));

这是医生,如果你想了解更多:http://www.postgresql.org/docs/9.3/static/rowtypes.html

最新更新