【发布时间】:2017-05-21 19:09:39
【问题描述】:
我是编码新手,所以我在 SQL Server 中创建了一个表,它可以工作,所以我在 H2 中使用了相同的命令,它说我的第二个表有语法问题,有人可以帮忙吗?
CREATE TABLE TOURISTINFO(
TOURISTINFO_ID INT PRIMARY KEY,
NAME VARCHAR(25) NOT NULL,
NATIONALITY VARCHAR(15) NOT NULL
)
CREATE TABLE PLANETICKETS(
DESTINATION VARCHAR(10) NOT NULL,
TICKETPRICE NUMERIC(8,2) NOT NULL,
TOURISTINFO_ID INT FOREIGN KEY REFERENCES TOURISTINFO
)
错误是
Syntax error in SQL statement "CREATE TABLE PLANETICKETS(
DESTINATION VARCHAR(10) NOT NULL,
TICKETPRICE NUMERIC(8,2) NOT NULL,
TOURISTINFO_ID INT FOREIGN[*] KEY REFERENCES TOURISTINFO
)"; expected "(, FOR, UNSIGNED, NOT, NULL, AS, DEFAULT, GENERATED, NOT, NULL, AUTO_INCREMENT, BIGSERIAL, SERIAL, IDENTITY, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, ,, )"; SQL statement:
CREATE TABLE PLANETICKETS(
DESTINATION VARCHAR(10) NOT NULL,
TICKETPRICE NUMERIC(8,2) NOT NULL,
TOURISTINFO_ID INT FOREIGN KEY REFERENCES TOURISTINFO
) [42001-173] 42001/42001
【问题讨论】:
-
错误的确切措辞是什么?
-
SQL 语句中的语法错误“CREATE TABLE PLANETICKETS(DESTINATION VARCHAR(10) NOT NULL, TICKETPRICE NUMERIC(8,2) NOT NULL, TOURISTINFO_ID INT FOREIGN[*] KEY REFERENCES TOURISTINFO)”;预期“(,FOR,UNSIGNED,NOT,NULL,AS,DEFAULT,GENERATED,NOT,NULL,AUTO_INCREMENT,BIGSERIAL,SERIAL,IDENTITY,NULL_TO_DEFAULT,SEQUENCE,SELECTIVITY,COMMENT,CONSTRAINT,PRIMARY,UNIQUE,NOT,NULL,CHECK,参考文献, ,, )";
标签: sql database foreign-keys h2