精华内容
下载资源
问答
  • 主要介绍了在Oracle数据库中添加外键约束的方法,需要的朋友可以参考下
  • 添加外键约束

    千次阅读 2019-05-21 10:58:57
    添加外键约束 1.创建数据库 create database mydb; 2.创建分类表表,插入数据 create table category( cid int primary key auto_increment, cname varchar(10), cdesc varchar(31) ); insert into ...

    添加外键约束

    1.创建数据库

    create database mydb;

    2.创建分类表表,插入数据

    create table category(
      cid int primary key auto_increment,
      cname varchar(10),
      cdesc varchar(31)
    );
    
    insert into category values(null,'手机数码','电子产品,黑马生产');
    insert into category values(null,'鞋靴箱包','江南皮鞋厂倾情打造');
    insert into category values(null,'香烟酒水','黄鹤楼,茅台,二锅头');
    insert into category values(null,'酸奶饼干','娃哈哈,蒙牛酸酸乳');
    insert into category values(null,'馋嘴零食','瓜子花生,八宝粥,辣条');
    

    3.创建商品表,插入数据

    pid:商品ID
    pname:商品名称
    price:商品的价格
    pdate:生产日期
    cno:商品分类ID

    create table product(
    	pid int primary key auto_increment,
      	pname varchar(10),
      	price double,
      	pdate timestamp,
      	cno int
    );
    
    insert into product values(null,'小米mix4',998,null,1);
    insert into product values(null,'锤子',2888,null,1);
    insert into product values(null,'阿迪王',99,null,2);
    insert into product values(null,'老村长',88,null,3);
    insert into product values(null,'劲酒',35,null,3);
    insert into product values(null,'小熊饼干',1,null,4);
    insert into product values(null,'卫龙辣条',1,null,5);
    insert into product values(null,'旺旺大饼',1,null,5);

    多表之间的关系如何来维护 ?

    外键约束: foreign key

    给product中的这个cno 添加一个外键约束
    
    alter table product add foreign key(cno) references category(cid);

    从分类表中,删除分类为5信息

    delete from category where cid =5; //删除失败
    
    首先得去product表, 删除所有分类ID为5的商品

     

    展开全文
  • 添加外键约束名字一定不能重复

    添加外键约束(四钟方法)

    添加外键约束名字一定不能重复

    方法一:直接在属性值后面添加
    create table 表名(
    字段1 int(11),
    字段2 int(50) references 外表表名(约束字段),
    字段3 int(30) references 外表表名(约束字段),
    primary key(字段2,字段3)
    );

    方法二:
    create table 表名(
    字段1 int(11),
    字段2 int(50),
    字段3 int(30),
    primary key(字段2,字段3),
    FOREIGN KEY(字段2) REFERENCES 外表表名(约束字段),
    FOREIGN KEY(字段3) REFERENCES 外表表名(约束字段),
    );

    方法三:
    create table 表名(
    字段1 int(11),
    字段2 int(50),
    字段3 int(30),
    primary key(字段2,字段3),
    CONSTRAINT 外键名称 FOREIGN KEY (字段2) REFERENCES 外表表名(约束字段),
    CONSTRAINT 外键名称 FOREIGN KEY (字段3) REFERENCES 外表表名(约束字段),
    );

    方法四:在表的定义外进行添加
    alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

    展开全文
  • SQL添加外键约束

    2021-11-05 16:24:04
    SQL添加外键约束 alter table 表 add constraint 外键约束名称 foreign key (列) references 表 (主键列);

    SQL添加外键约束
    alter table 表 add constraint 外键约束名称 foreign key (列) references 表 (主键列);

    展开全文
  • mysql添加外键约束

    2021-02-02 14:14:01
    sd_settle(settle_id) ALTER TABLE scm_material_settle_yd ADD CONSTRAINT material_settle_yd_foreignid FOREIGN KEY(form_id) REFERENCES scm_yd_settle(settle_id) 删除外键: alter table product drop foreign...

    ALTER TABLE scm_material_contract ADD CONSTRAINT material_contract_foreignid FOREIGN KEY(form_id) REFERENCES scm_purchase_contract(contract_id)

    ALTER TABLE scm_material_contract_add ADD CONSTRAINT material_contract_add_foreignid FOREIGN KEY(form_id) REFERENCES scm_purchase_contract_add(sub_contract_id)

    ALTER TABLE scm_material_settle_sd ADD CONSTRAINT material_settle_foreignid FOREIGN KEY(form_id) REFERENCES scm_sd_settle(settle_id)

    ALTER TABLE scm_material_settle_yd ADD CONSTRAINT material_settle_yd_foreignid FOREIGN KEY(form_id) REFERENCES scm_yd_settle(settle_id)

    删除外键:

    alter table product drop foreign key product_ibfk_1

    原文:https://www.cnblogs.com/hoge66/p/12310886.html

    展开全文
  • MySQL为表添加外键约束

    千次阅读 2021-01-18 19:42:51
    为表添加外键约束的语法Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名);为表student添加外键约束 执行成功后,使用DESC来查看学生表和班级表可以看出,grade表中...
  • Mysql添加外键约束.

    2021-01-18 21:38:54
    最近学习遇到一条添加外键约束的语句,记录下来.alter table selection add constraint FK_Reference_1 foreign key(course) references course (id) on delete restrict on update restrict;alter table selection ...
  • 因此,作为项目需求,我试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到了错误。 The error message that I get is: 我收到的错误消息是: ERROR ...
  • 添加外键约束

    2021-03-26 11:05:23
    1、如果表已经存在 alter table audit add constraint emp_no foreign key(emp_no) references employees_test(id) alter table audit :修改表audit...references employees_test(id):外键约束引用的是employees_te
  • mysql中添加外键约束

    2021-04-20 05:41:03
    mysql中添加外键约束经常用到,但是总是记不住。语法如下:ALTER TABLE JOB ADD CONSTRAINT fk_pronoFOREIGN KEY(PRONO)REFERENCES PROJECT(PRONO)ON DELETE CASCADEON UPDATE NO ACTION;我在mysql中添加了外键约束...
  • Mysql添加外键约束

    2021-01-18 19:42:51
    简单说一下使用外键的好处1、完整性约束比如:用户表中有字段 用户编号(id) , 名称(username)设备表中有字段 设备编号(id) , 设备名称(devicename) 设备属于的用户编号(user_id)把设备表中的用户编号设置成外键,...
  • --新闻分类表 if exists(select * from sysobjects where name='NewsCategory') drop table NewsCategory go create table ...不然就会报错,这就是所谓的外键约束,这个外键约束着News表中对CatergoryId的修改。
  • 怎么了?mysql> create table price(-> p_code char(1) not null,-> p_description varchar(20),-> p_rentfee decimal(2,2) not null,-> p_dylatefee decimal(2,2));Query OK, 0 rows affected (0.18...
  • 无法添加外键约束的原因(cannot add foreign key constraint) 不能把表的主键去当成外键 id 为edoc_category的主键 ALTER TABLE edoc_category ADD FOREIGN KEY(id) REFERENCES edoc_entry(categoryId); 这个是...
  • oracle添加外键约束的两种方式

    千次阅读 2020-03-26 18:17:41
    1.创建表同时创建外键约束 --当一个表需要创建外键时,说明这个表必然与某个表存在一对多的关系,且需要创建外键的表为“多”代表的表,即从表 create table t_a1( a_id NUMBER(32) primary key, --主键约束 a1 ...
  • --sql语句创建表的同时添加外键约束

    千次阅读 2021-01-19 01:05:51
    --sql语句创建表的同时添加外键约束CREATE TABLE tb_UserAndRole --用户角色表(ID INT PRIMARY KEY IDENTITY(1,1),UserID INT NOT NULL,--用户IDRoleID INT NOT NULL,--角色IDforeign key(UserID) references tb_...
  • 在主表与从表存在的情况下 MySQL添加外键约束语法 Alter table 表名 add [constraint 外键名字] foreign key [外键字段] references 父表(主键字段);
  • 请编写 SQL 语句,为课程表 courses 中的 teacher_id 添加外键约束,使之能与教师表 teachers 中的 id 相关联。 //官方答案 ALTER TABLE courses ADD CONSTRAINT FOREIGN KEY (teacher_id) REFERENCES teachers...
  • mysql006添加外键约束

    2021-11-12 10:41:59
    -- 添加外键 -- 建立主表,班级表 CREATE TABLE class( cno int PRIMARY key auto_increment, cname VARCHAR(55) ) SELECT * FROM class; -- 建立从表,学生表 CREATE table stu( sno int PRIMARY KEY ...
  • pgAdmin添加外键约束

    2021-09-26 14:02:15
    在出现的对话框中,单击“约束/外键”. >单击外键表右上角的图标. >单击铅笔图标,该图标位于外键表中现在出现的新行左侧. >在“常规”选项卡下,为外键指定名称(我遵循{tablename} _ {columnname} _fkey的...
  • (还未加外键约束) 1. mysql> show columns from message;//信息表 +-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------...
  • 无法添加外键约束cannot add foreign key constraint 第一,检查数据类型是否一致 第二,检查数据精度是否一致 第三,检查字符集和排序规则是否一致 第四,如果上面的都确定没错,保存数据,删除数据库,再来一遍叭...
  • 我发现了有关该错误的一些线索。但是所有解决方案都不适合我。...无法添加外键约束。引用表“ users”中约束“ fk_articles_users1”的缺少索引 我活跃 SHOW ENGINE innodb STATUS; 但这不会显示任何错误。
  • sql语句创建表的同时添加外键约束

    千次阅读 2020-11-22 21:13:00
    sql语句创建表的同时添加外键约束 建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成: 商品(商品号,商品名,单价,商品类别,供应商); 顾客(顾客号,姓名,住址); 订单(顾客号,商品...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,773
精华内容 28,309
关键字:

添加外键约束