[英]I am getting this foreign key error in Java Derby database when I run the code
I am getting this foreign key error in Java Derby database when I run the code运行代码时,我在 Java Derby 数据库中收到此外键错误
CREATE TABLE PURCHASE (
$PURCHASEID INT NOT NULL GENERATED ALWAYS AS IDENTITY,$
$PURCHASEDATE DATE,$
$PURCHASEQUANTITY INT,$
$CHICPRICE DOUBLE,$
$CUSTNIC VARCHAR(14) NOT NULL,$
$PRIMARY KEY (PURCHASEID)$
$ FOREIGN KEY (CUSTNIC) REFERENCES CUSTOMER(CUSTNIC)$
);
[Exception, Error code 30,000, SQLState 42X01] Syntax error: Encountered "FOREIGN" at line 8, column 9. Line 8, column 9 [异常,错误代码 30,000,SQLState 42X01] 语法错误:在第 8 行第 9 列遇到“FOREIGN”。第 8 行第 9 列
If you put a comma after primary key it should work fine如果在主键后加逗号,它应该可以正常工作
CREATE TABLE PURCHASE (
$PURCHASEID INT NOT NULL GENERATED ALWAYS AS IDENTITY,$
$PURCHASEDATE DATE,$
$PURCHASEQUANTITY INT,$
$CHICPRICE DOUBLE,$
$CUSTNIC VARCHAR(14) NOT NULL,$
$PRIMARY KEY (PURCHASEID),$
$ FOREIGN KEY (CUSTNIC) REFERENCES CUSTOMER(CUSTNIC)$
);
just try this试试这个
CREATE TABLE PURCHASE (
$PURCHASEID INT NOT NULL GENERATED ALWAYS AS IDENTITY,$
$PURCHASEDATE DATE,$
$PURCHASEQUANTITY INT,$
$CHICPRICE DOUBLE,$
$CUSTNIC VARCHAR(14) NOT NULL,$
$PRIMARY KEY (PURCHASEID)$
$FOREIGN KEY (CUSTNIC) REFERENCES CUSTOMER(CUSTNIC)$
);
try creating the table and then add the foreign key constraint with尝试创建表,然后添加外键约束
alter table PURCHASE add FOREIGN KEY (CUSTNIC)
REFERENCES CUSTOMER (CUSTNIC)
and there seems to be there is a ", " missing before FOREIGN并且在 FOREIGN 之前似乎有一个“,”缺失
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.