当我尝试使用此命令创建表时:
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"
处或附近的语法错误
为什么我会收到错误,如何避免错误?
答案 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