精华内容
下载资源
问答
  • SQL 错误: ORA-02270: 此列列表的唯一关键字主键不匹配 收藏表,报错,怎么解决?? 建表如下: 外表(1): --文件表 CREATE TABLE files( id varchar2(32) default SYS_GUID(), fileNum VARCHAR2(50) NOT ...

    SQL 错误: ORA-02270: 此列列表的唯一关键字或主键不匹配

     收藏表,报错,怎么解决??

    建表如下:

    外表(1):

    --文件表
    CREATE TABLE files(
    id varchar2(32) default SYS_GUID(),
    fileNum VARCHAR2(50) NOT NULL,
    fileName VARCHAR2(50),
    oldfileName VARCHAR2(50),
    uploadTime timestamp,
    username VARCHAR2(50),
    userId VARCHAR2(50),
    url VARCHAR2(50),
    label VARCHAR2(50),
    fileDesc VARCHAR2(500),
    format VARCHAR2(50),
    classify INT,
    integral INT,
    fileStatus INT,
    file_md VARCHAR2(50),
    PRIMARY KEY(id,userId),
    CONSTRAINT files UNIQUE (id,fileNum),
    FOREIGN KEY (userId) REFERENCES users(id)
    )

    外表(2)
    --课程表
    CREATE TABLE courses(
    id varchar2(32) default SYS_GUID() PRIMARY KEY,
    coursesNum VARCHAR2(50) NOT NULL,
    coursesName VARCHAR2(50),
    oldfileName VARCHAR2(50),
    uploadTime timestamp,
    username VARCHAR2(50),
    userId VARCHAR2(50),
    url VARCHAR2(50),
    label VARCHAR2(50),
    coursesDesc VARCHAR2(500),
    format VARCHAR2(50),
    classify INT,
    integral INT,
    coursesStatus INT,
    file_md VARCHAR2(50),
    PRIMARY KEY(id,userId),
    CONSTRAINT courses UNIQUE (id,coursesNum),
    FOREIGN KEY (userId) REFERENCES users(id)
    )

    外表(3)

    -- 用户表
    CREATE TABLE users(
    id varchar2(32) default SYS_GUID() PRIMARY KEY,
    email VARCHAR2(50) UNIQUE NOT NULL,
    username VARCHAR2(50),
    PASSWORD VARCHAR2(50),
    phoneNum VARCHAR2(20),
    STATUS INT
    )

    主表:

    -- 收藏表:
    CREATE TABLE favorite(
    id  varchar2(32) default SYS_GUID(),
    userId varchar2(32),
    fileId varchar2(32),
    coursesId varchar2(32),
    downloadTime TIMESTAMP,
    PRIMARY KEY(id,userId,fileId,coursesId),
    FOREIGN KEY (userId) REFERENCES users(id),
    FOREIGN KEY (fileId) REFERENCES files(id),
    FOREIGN KEY (coursesId) REFERENCES courses(id)
    )

     

    展开全文
  • @Id有这个注解 如果在@Column中加入unique = true就会抛出ORA-02261: 表中已存在这样的唯一关键字主键的异常。 解决方法是删除unique = true
    @Id有这个注解
    如果在@Column中加入unique = true就会抛出ORA-02261: 表中已存在这样的唯一关键字或主键的异常。
    解决方法是删除unique = true
    展开全文
  • 在我建立外键的时候发生了这样的错误,猜测可能是跟主键有关系我的语句是这么写的: constraint for_score_students foreign key(studentid) references students(studentid)错误提示在了红色s处说明: 1 这句语句...

    在我建立外键的时候发生了这样的错误,猜测可能是跟主键有关系

    我的语句是这么写的:
         constraint for_score_students foreign key(studentid) references students(studentid)
    错误提示在了红色s处

    说明:
       1 这句语句写在第三个表score里面,我想把score里的studentid作为score的外键
       2 于是将问题定位于students表

    出现这个错误的原因有两种:

    1:students里的studentid不是主键(唯一关键字)
        此时只需要对studentid加一个主键约束即可add  primary key (studentid)
        而我的问题出在创建students时用的是旧表复制而来的:create table students as select * from student
        而复制旧表只能复制数据而不能复制约束,所以倒是students里的主键约束消失,出现了这样的错误。

    2:   studentid不是唯一主键,可能我的students里的主键设为了两个(联合主键)【 primary key (courseid,studentid)】
         此时就需要设为联合外键作为主键,像这样 constraint foreign_name foreign key(courseid,studentid) references studentid(courseid,studentid)
            提一句,尽量避免联合主键联合外键,这样不符合第三范式,可能会造成数据冗余。

    展开全文
  • 有2个表,A和B A我创建主键约束是这样的 CONSTRAINT tab_t_pk PRIMARY KEY (tab_col1,tab_col2) B表我建立外键约束的是 CONSTRAINT tab_t_fk FOREIGN KEY ...此列列表的唯一关键字主键不匹配 这个错 KEY: 你的逻辑...

    有2个表,A和B
    A我创建主键约束是这样的
    CONSTRAINT tab_t_pk PRIMARY KEY (tab_col1,tab_col2)
    B表我建立外键约束的是
    CONSTRAINT tab_t_fk FOREIGN KEY (tab_col1) REFERENCES A(tab_col1)
    创建b表的外键约束时,报:此列列表的唯一关键字或主键不匹配 这个错

     

     

    KEY:

    你的逻辑有问题,a中是联合主键,b中的外键却只关联a中的一个字段,导致不唯一,当然错了

    转载于:https://www.cnblogs.com/chinhr/archive/2009/03/16/1413308.html

    展开全文
  • 出错:此列列表的唯一关键字主键不匹配   原来是id_1不惟一的原因,添加惟一性约束就能解决问题 alter table t_test1 add constraint uqn_1 unique(id_1); --唯一字段 alter table t_test2 add ...
  • 1、查看绑定主键与外键数据类型不同(数据是否相同) 2、查看主键是否还有其他约束(外键貌似只能绑定主键),是否还有其他的检测约束等等 3、认真观察仔细,键值的状态是否开启! 本题总结 因为第一张表主键约束被...
  • 原因是我们在配置实体类的时候@Column...unique=true是指这个字段的值在这张表里不能重复,所有记录值都要唯一,就像主键 nullable=false是这个字段在保存时必需有值,不能还是null值就调用save去保存入库
  • 原来外键参考的那个列必须是主键
  • 1.外键所对应的字段必须是主键 2.建立外键对应表的多列主键必须都为对应字段,如果本表没有,就设对应表的相应字段为唯一约束(unique) 举几个列子: (第一个) 有2个表,A和B A我创建主键约束是这样的 ...
  • 创建了两个表:t_test1 t_test2 create table t_test1( id_1 varchar2(4), id_2 varchar2(4), other varchar2(50)); create table t_test2( id_1 varchar2(4), ...设置t_test1的主键: alter tabl
  • 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字... 所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或另一个表产生联系。 话不多说,上图:  相信这个图...
  • MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQL中code是关键字,使用以前的处理方法就有些“水土不服”。 下面我们来了解一下MySQL中的...
  • 在观看本篇博客前,如果sql编写能力弱的网友,可以先可以看我的另一片博客: mysql--LIKE关键字与IN关键字组合查询 ,其可以帮助读者理解 LIKE关键字 IN关键字 组合使用。 根据在工作开发过程中遇到的场景,...
  • IBatisNet 之 自动生成主关键字和Insert返回主键ID很多系统支持自动生成主关键字。一些数据库厂商预先生成(oracle),一些数据库厂商之后生成(mssal mysql).。如果你在元素中使用节,你就能获得一个预先生成的key.。...
  • 主码=主键=主关键字关键字=候选码 候选关键字=候选码中除去主码的其他候选码 码:唯一标识实体的属性或属性组合称为码 候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能...
  • mysql--LIKE关键字与IN关键字组合查询

    万次阅读 2018-06-12 10:48:29
    首先,创建一张 students 表 。   DROP TABLE IF EXISTS `students`;... `id` int(11) NOT NULL COMMENT '主键id', `id_card` varchar(32) DEFAULT NULL COMMENT '学生证号', `name` varchar(32) D...
  • 关键字:如果一个关键字是用以标识每条记录的唯一性,并作为该表其他表实现关联之用,则称其为主关键字主键,primary key)或主码。 候选关键字:除主关键字以外的其他关键字称为候选关键字。 ...
  • 【1】 数据库中主键是: 主键是在一个表上定义的唯一键中的一个,而且该键被选为最重要的键。...关键字就是为了方便编程人员在打开数据库的时候知道每个表所代表的值是什么。主要起到注释作用 ...
  • ORA-02266: 表中的唯一/主键被启用的外部关键字引用 在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。 解决方法是先禁用表的主键约束,等截断后再启用: alter table HGCOST.SUBEMC...
  • 自增主键和GUID主键

    千次阅读 2012-07-27 14:33:28
     主键:主关键字主键,primary key)是被挑选出来,作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段...
  • 学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段、属性、列、记录(元组)、表、主键、外键。 一、字段:某一个事物的一个特征,或者说是属性 在...
  • 索引关键字的选取原则 1、 表的某个字段值得离散度越高,该字段越适合选作索引的...主键字段以及唯一性约束字段适合选作索引的关键字,原因就是这些字段的值非常离散。尤其是在主键字段创建索引时,cardinal...
  • 今天想truncate一张表,但报ORA-02266错误 想到可能是主键被子表引用,查了... truncate table table_name *ERROR 位于第 1 行:ORA-02266: 表中的唯一/主键被启用的外部关键字引用 SQL> alter table table_...
  • 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字… 所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或另一个表产生联系。 话不多说,上图:  相信这个图已经画...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,436
精华内容 42,174
关键字:

关键字与主键