SQL46 在audit表上创建外键约束,其emp_no对应employees_test表的主键id

本文通过一个具体的SQL题目,介绍了如何在外键约束上下文中,为已存在的audit表添加一个外键,使其emp_no字段对应employees_test表的主键id。通过ALTER TABLE语句实现外键约束,目的是确保数据一致性,防止非法数据插入并维护表间关系的完整性。对外键约束的概念、作用和实现方法进行了简要总结。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 题目

  • 题目来源:SQL46 在audit表上创建外键约束,其emp_no对应employees_test表的主键id

  • 题目描述
    在audit表上创建外键约束,其emp_no对应employees_test表的主键id。
    (以下2个表已经创建了) 在audit表上创建外键约束,其emp_no对应employees_test表的主键id。
    (以下2个表已经创建了)

  • 两张表

    CREATE TABLE employees_test(
    ID INT PRIMARY KEY NOT NULL,
    NAME TEXT NOT NULL,
    AGE INT NOT NULL,
    ADDRESS CHAR(50),
    SALARY REAL
    );
    
    CREATE TABLE audit(
    EMP_no INT NOT NULL,
    create_date datetime NOT NULL
    );
    
  • 所需结果

后台会判断是否创建外键约束,创建输出1,没创建输出0

2. 题解

ALTER TABLE audit 
ADD FOREIGN KEY(emp_no)
REFERENCES employees_test(id)

3. 小结:外键约束

外键约束(FOREIGN KEY REFERENCES)

目的: ① 预防表连接被破坏 ② 预防非法数据插入外键列

实现方法:(有两种)

1、表格还未创建
CREATE TABLE语句中定义

2、表格已经创建

ALTER TABLE语句中定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值