使用PostgreSQL创建表时出错

时间:2019-03-02 21:42:47

标签: postgresql

我是Postgresql的新手,我试图创建以下数据库,但是在创建表“ HOTEL”时仍然出现此错误:ERROR:“ position”或附近的语法错误 第4行:职位排名, 我也想知道如何查询该表,谢谢。

create type adresse as (
                    numRue INTEGER,
                    NomRue VARCHAR(30),
                    Ville  VARCHAR(30));

create type position as(
                    latitude REAL ,
                    longitude REAL);


create type chambre as(
                   numChambre INTEGER ,
                   typeChambre VARCHAR(30),
                   prix REAL);


create table hotel (
                nom VARCHAR(30),
                Adresse adresse,
                positions position,
                Chambres chambre,
                nbPersonnel INTEGER,
                nbEtoile INTEGER,
                telephone VARCHAR(14));         

1 个答案:

答案 0 :(得分:0)

position是保留关键字,如果要使用它,则必须使用双引号:

create table hotel 
(
  nom           varchar(30),
  adresse       adresse,
  positions     "position", --<< here
  chambres      chambre,
  nbpersonnel   integer,
  nbetoile      integer,
  telephone     varchar(14)
);

如果您找到其他名称会更好。