MySQL中的主键(Primary Key)和外键(Foreign Key)是关系型数据库中用于维护数据完整性和一致性的约束。主键是表中的一个或多个字段,它们唯一地标识表中的每一行记录。外键则是一个表中的字段,它引用了另一个表的主键,用于建立和强制执行两个表之间的链接。
假设有两个表:customers
(客户)和orders
(订单),其中orders
表中的customer_id
字段是外键,引用了customers
表中的id
字段(主键)。
-- 创建客户表
CREATE TABLE customers (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL
);
-- 创建订单表
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT,
order_date DATE NOT NULL,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
-- 插入示例数据
INSERT INTO customers (name) VALUES ('Alice'), ('Bob');
INSERT INTO orders (customer_id, order_date) VALUES (1, '2023-01-01'), (2, '2023-01-02');
-- 查询某个客户的所有订单
SELECT * FROM orders WHERE customer_id = 1;
请注意,以上链接仅为示例,实际使用时请确保链接的有效性和准确性。
领取专属 10元无门槛券
手把手带您无忧上云