简体   繁体   English

运行代码时,我在 Java Derby 数据库中收到此外键错误

[英]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.

相关问题 运行以下Java代码时出现此错误 - I am getting this error when I run the below java code 我是Java的新手,并且尝试连接到derby数据库。 我正在使用netbeans 7.4 - I am a newbie with java and I am trying to connect to a derby database. I am using netbeans 7.4 当我在Webdriver中使用Java运行脚本时,我收到错误消息“没有警报处于活动状态” - I am getting error message as “No alert is active” when i run the script using Java in Webdriver 当我尝试在 Java 中运行我的套接字程序时,为什么会出现错误? - Why am I getting an error when I try to run my socket program in Java? 为什么我在运行时收到 java.lang.StringIndexOutOfBoundsException 错误? - Why am I getting a java.lang.StringIndexOutOfBoundsException error when I run? 如何使用 HttpURLConnection for java android 发送身份验证密钥? 我收到错误代码 500 - How to send authentication key using HttpURLConnection for java android? I am getting error code 500 使用JDBC在Apache Derby数据库中执行批量插入时,出现语法错误:DERBY-PROPERTIES。 我究竟做错了什么? - When preforming bulk insert in Apache Derby database using JDBC, I get a Syntax error: DERBY-PROPERTIES. What am I doing wrong? 在我的数据库 Java Derby 中插入新数据时生成的 ID 错误 - Error with the ID generated when i insert new data in my database Java Derby 这个java代码我没有得到任何输出。 当我在不调用方法的情况下运行代码时,即所有代码都在 main 方法中,它可以工作 - I am not getting any output with this java code. When I run the code without calling methods, that is all the code is in the main method, it works 我正在编写一个简单的代码来将我的 gui 连接到我的 derby 数据库。 它给出了关于模式不存在的错误 - I am writing a simple code to connect my gui to my derby database. it gives an error about the schema not existing
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM