sql - 表“tableName”包含列“columnName”的约束定义,该列不在 Java Derby 表中
问题描述
我正在尝试对在 Java Derby 上创建的数据库运行 SQL 脚本:
CREATE TABLE USUARIO (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
EMAIL VARCHAR(40) NOT NULL UNIQUE,
NOMBRES VARCHAR(20) NOT NULL,
APELLIDOS VARCHAR(20) NOT NULL,
CONTRASEÑA VARCHAR(20) NOT NULL,
CEDULA INTEGER,
TELEFONO INTEGER,
CONSTRAINT ID_USUARIO_PK PRIMARY KEY (ID) -- Primary Key
);
CREATE TABLE ORGANIZACION (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, -- Id autonumérico
NOMBRE VARCHAR(20) NOT NULL,
CONSTRAINT ID_ORGANIZACION_PK PRIMARY KEY (ID),
CONSTRAINT ID_DIRECCION_ORG_FK FOREIGN KEY (DIRECCION_ORG) REFERENCES DIRECCION_ORG (ID),
CONSTRAINT ID_TELEFONO_ORG_FK FOREIGN KEY (TELEFONO_ORG) REFERENCES TELEFONO_ORG (ID)
);
CREATE TABLE TELEFONO_ORG (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, -- Id autonumérico
TELEFONO INTEGER NOT NULL,
CONSTRAINT ID_TELEFONO_ORG_PK PRIMARY KEY (ID)
);
CREATE TABLE DIRECCION_ORG (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, -- Id autonumérico
DIRECCION VARCHAR(300) NOT NULL,
CONSTRAINT ID_DIRECCION_ORG_PK PRIMARY KEY (ID)
);
CREATE TABLE PRODUCTO (
ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
RUTA_IMAGEN VARCHAR(400) NOT NULL,
NOMBRE VARCHAR(20) NOT NULL,
CANTIDAD INTEGER,
PRECIO INTEGER,
COSTO INTEGER,
CONSTRAINT ID_PRODUCTO_PK PRIMARY KEY (ID), -- Primary Key
CONSTRAINT ID_ORGANIZACION_FK FOREIGN KEY (ORGANIZACION) REFERENCES ORGANIZACION (ID)
);
但我收到此错误:
表 ORGANIZACION 包含一个约束定义,其列 DIRECCION_ORG 不在表中。
这里有什么问题?
解决方案
列DIRECCION_ORG
和TELEFONO_ORG
均未在表中定义ORGANIZACION
同样的问题出现在没有定义PRODUCTO
列的表中ORGANIZACION
推荐阅读
- mysql - 在 WHERE 条件下选择 MySQL 中的最后一条记录
- python-3.x - ImportError:没有名为函数的模块
- c# - 如何在 Web api c# 中将 List<> 返回为 Json
- ios - 如何使用 Codable 解码字典的 JSON 字典(使用不同的键)?
- sharepoint - 当 OR 中的变量超过 2 个时,CAML 查询错误
- python - 如何在python的类中调用子函数?
- python - python和mysql在表中插入值
- angular - Apache2 https:为实时流启用 websockets
- javascript - 如何通过按回车键关注同一列中的下一行输入
- phpmyadmin - Prestashop 数据库的奇怪行为