我是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));
答案 0 :(得分:0)
position
是保留关键字,如果要使用它,则必须使用双引号:
create table hotel
(
nom varchar(30),
adresse adresse,
positions "position", --<< here
chambres chambre,
nbpersonnel integer,
nbetoile integer,
telephone varchar(14)
);
如果您找到其他名称会更好。