当我尝试使用以下命令创建表时:
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