mysql 一个表 关联 另外一个表的 字段

在MySQL中,一个表可以通过外键(FOREIGN KEY)与另一个表的字段关联。这通常用于创建一对一或一对多的关系。

假设我们有两个表:usersuser_profilesusers 表有一个字段 id 作为主键,user_profiles 表有一个字段 user_id 作为外键,关联到 users 表的 id 字段。

以下是创建这两个表和建立关联的SQL语句:

复制代码
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(255) NOT NULL
);
 
CREATE TABLE user_profiles (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id INT,
  first_name VARCHAR(255),
  last_name VARCHAR(255),
  FOREIGN KEY (user_id) REFERENCES users(id)
);

在这个例子中,user_profiles 表的 user_id 字段是外键,它引用了 users 表的 id 字段。这样,user_profiles 表中的每一行都必须有一个有效的 user_id,它在 users 表中存在。如果尝试插入或更新 user_profiles 表的数据,而该数据中的 user_idusers 表中不存在,则操作会失败,因为外键约束被违反。

相关推荐
w_t_y_y14 小时前
Nginx Plus
运维·数据库·nginx
川贝枇杷膏cbppg15 小时前
dm_unknown_202512.log:达梦数据库 “未分类日志“
数据库·oracle
计算机毕设VX:Fegn089515 小时前
计算机毕业设计|基于springboot + vue图书商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
求学中--16 小时前
MySQL 数据库完整操作命令与使用指南
数据库·sql·mysql·oracle
DKunYu17 小时前
误删数据库表导致出现1146报错
数据库
惜分飞18 小时前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php
sunddy_x19 小时前
MySQL入门
数据库·mysql
_Minato_19 小时前
数据库知识整理——数据库设计的步骤
数据库·经验分享·笔记·软考
hssfscv19 小时前
Mysql学习笔记——事务
笔记·学习·mysql
坐吃山猪19 小时前
BrowserUse14-源码-ScreenShot模块-整理
linux·数据库·python