PostgreSQL数据类型ROW?

时间:2016-04-14 10:24:01

标签: sql postgresql

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

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));

我收到错误说:

  

错误:" row"

处或附近的语法错误

为什么我会收到错误,如何避免错误?

1 个答案:

答案 0 :(得分:1)

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

 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