2
嘿,大家我需要一些帮助来创建表。我有下面的脚本,它创建了几个表。当我尝试运行脚本时,它给了我这个错误:创建表时postgresql语法错误
psql:script.sql:10: ERROR: syntax error at or near "Group"
LINE 6: CREATE TABLE Group(
谁能告诉我发生了什么事?
CREATE TABLE Group(
name varchar(40) PRIMARY KEY NOT NULL
);
CREATE TABLE Artist(
name varchar(30) PRIMARY KEY NOT NULL,
birthplace varchar(20) NOT NULL,
age int NOT NULL CHECK (age > 0),
style varchar(20) NOT NULL
);
CREATE TABLE Artwork(
title varchar(40) PRIMARY KEY NOT NULL,
artist varchar(30) NOT NULL references Artist(name),
group_name varchar(40) NOT NULL references Group(name),
year int NOT NULL CHECK (year > 0),
type varchar(30) NOT NULL,
price money NOT NULL,
);
CREATE TABLE Customer(
cust_id int PRIMARY KEY NOT NULL,
name varchar(40) NOT NULL,
address varcahr(60) NOT NULL,
amount money NOT NULL CHECK(amount > 0),
like_artist varchar(30) NOT NULL references Artist(name),
like_group varchar(40) NOT NULL references Group(name)
);
它也给了我这些错误,因为参照完整性约束 PSQL:script.sql:16:ERROR:关于 “艺术家” 已经存在 PSQL:script.sql:25:错误:语法错误处或附近 “基团” LINE 4:... VARCHAR(40)NOT NULL引用组(名称... ^ PSQL:script.sql:34:错误:在语法错误或近 “基团” LINE 7 :..._ group varchar(40)NOT NULL references group(name ... – alpal
'Group'' [保留关键字](http://www.postgresql.org/docs/7.3/static/sql-keywords-appendix) .html),并且需要引用为“Group”。 –