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 表中不存在,则操作会失败,因为外键约束被违反。

相关推荐
百***41663 小时前
Java MySQL 连接
java·mysql·adb
q***9943 小时前
PON架构(全光网络)
网络·数据库·架构
Leon-Ning Liu3 小时前
Oracle查看正在rebuild online的索引
数据库·oracle
bhots￿3 小时前
oracle 物化视图设置自动更新日志
数据库·oracle
苦学编程的谢3 小时前
Redis_12_持久化(1)
数据库·redis·缓存
百***46803 小时前
MySQL的底层原理与架构
数据库·mysql·架构
百***12223 小时前
Redis开启远程访问
数据库·redis·缓存
czhc11400756633 小时前
Java1112 基类 c#vscode使用 程序结构
android·java·数据库
倔强的石头_4 小时前
openGauss实战:Python开发与AI向量数据库应用
数据库
马克学长4 小时前
SSM快递代收系统00pay(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库