外键的概念: 外键是一个关系数据库中的术语,用于描述两个表之间的关联关系。外键通常指的是一个表中的某一列,它与主表中的某一列相对应。这种相应关系使得在主表中修改或删除一个记录时,相关的数据也可以在外键表中同步修改或删除。
示例代码: 下面是一个创建外键的示例代码:
CREATE TABLE order
(
id
INT(11) NOT NULL AUTO_INCREMENT,
product_id
INT(11) NOT NULL,
customer_id
INT(11) NOT NULL,
PRIMARY KEY (id
),
INDEX product_id
(product_id
),
INDEX customer_id
(customer_id
),
CONSTRAINT fk_order_product
FOREIGN KEY (product_id
)
REFERENCES product
(id
)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT fk_order_customer
FOREIGN KEY (customer_id
)
REFERENCES customer
(id
)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代码中,我们创建了一个名为order的表,其中包括id、product_id和customer_id这三个字段。product_id和customer_id字段分别与product表和customer表的id字段对应,并通过外键约束的方式来实现两张表之间的关联。
上一篇:不明白输出结果如何产生
下一篇:不明白为什么