佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1467|回复: 5

oracle SQL 疑问

[复制链接]
发表于 12-12-2013 04:12 PM | 显示全部楼层 |阅读模式
各位高手大家好~
我的Database create 不到一个table.. 以下是我的coding 和问题

CREATE TABLE Admin

(

adID varchar2(5) PRIMARY KEY NOT NULL,

adPassword varchar(6),

adName char(30),

adAddress varchar2(50),

adNo varchar2(10),

adSecureQ char(30)

);



CREATE TABLE Employee

(

empID varchar2(5) PRIMARY KEY NOT NULL,

empPassword varchar2(6),

empName char(30),

empAddress varchar2(50),

empNo varchar2(10),

empSecureQ char(30),

BasicSal varchar2(7)

);



CREATE TABLE Item

(

code varchar2(5) PRIMARY KEY NOT NULL,

name varchar2(50),

price varchar2(7),

category varchar2(50)

);



CREATE TABLE Customer

(

cusID varchar2(5),

empID REFERENCES Employee(empID),

cusName char(30),

cusAddress varchar2(50),

cusNo varchar2(7),

CONSTRAINT Customer_pk

  PRIMARY KEY(cusID,empID)

);



CREATE TABLE Invoice

(

invNo varchar2(10),

cusID REFERENCES Customer(cusID),

code REFERENCES Item(code),

empID REFERENCES Employee(empID),

adID REFERENCES Admin(adID),

invDate date,

invQtn number,

invAmount varchar2(7),

CONSTRAINT Invoice_pk

  PRIMARY KEY(invNo,cusID,empID,adID,code)

);

当我要Create最后一个table的时候,创建不到,它的Error code 是:
ORA-02270: no matching unique or primary key for this column list
我附加我的erd出来
erd ver2.jpg
回复

使用道具 举报


ADVERTISEMENT

发表于 16-12-2013 02:21 PM | 显示全部楼层
你需要在 Customer 用cusID  as unique key
回复

使用道具 举报

 楼主| 发表于 18-12-2013 12:24 AM | 显示全部楼层
hkchong222 发表于 16-12-2013 02:21 PM
你需要在 Customer 用cusID  as unique key

谢啦!
我没用unique key.. 只是cusID 不要references... 然后再primary key的时候include 它
回复

使用道具 举报

 楼主| 发表于 18-12-2013 07:38 AM | 显示全部楼层
hkchong222 发表于 16-12-2013 02:21 PM
你需要在 Customer 用cusID  as unique key

不好意思,你可不可以教我要怎么样Set unique key?
谢谢
回复

使用道具 举报

发表于 19-12-2013 12:41 PM | 显示全部楼层
你的Admin , Employee 和Item table 都有set primary key not null, 为什么customer table 没有set呢?
回复

使用道具 举报

 楼主| 发表于 27-12-2013 01:54 PM | 显示全部楼层
Jokuan 发表于 19-12-2013 12:41 PM
你的Admin , Employee 和Item table 都有set primary key not null, 为什么customer table 没有set呢?

哦哦~ 哈哈~ 谢谢你哦~ 我忘了set
然后改了一点,就是customer table 里没有empID.. 然后.. 就可以了

很感谢大家抽时间解答哦~
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-9-2025 07:40 AM , Processed in 0.205463 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表