【问题标题】:Error when creating table using postgresql使用 postgresql 创建表时出错
【发布时间】:2019-07-24 14:07:38
【问题描述】:

我是 postgresql 的新手,我尝试创建以下数据库,但在创建表“HOTEL”时不断收到此错误:错误:“位置”或附近的语法错误 LINE 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));         

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

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

    如果你能找到一个不同的名字会更好。

    【讨论】:

    • 非常感谢,我该如何访问这些数据?
    猜你喜欢
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2021-02-24
    • 2011-07-21
    相关资源
    最近更新 更多