SQL的联合主键

在SQL中,联合主键是指由多个列组成的主键。联合主键的作用是确保每一行数据的唯一性,即组合列的值必须唯一。可以使用以下语法定义联合主键:

复制代码
CREATE TABLE 表名 (
    列1 数据类型,
    列2 数据类型,
    列3 数据类型,
    ...
    PRIMARY KEY (列1, 列2, 列3, ...)
);

例如,下面的示例创建了一个名为"students"的表,其中包含三个列(id、name和age),并将它们定义为联合主键:

复制代码
CREATE TABLE students (
    id INT,
    name VARCHAR(50),
    age INT,
    PRIMARY KEY (id, name, age)
);

这样,id、name和age列的组合值必须唯一,否则会引发主键冲突错误。

相关推荐
武子康5 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
专注API从业者7 小时前
基于 Node.js 的淘宝 API 接口开发:快速构建异步数据采集服务
大数据·前端·数据库·数据挖掘·node.js
前端无冕之王7 小时前
一份兼容多端的HTML邮件模板实践与详解
前端·css·数据库·html
这周也會开心8 小时前
SQL-重要常见关键字
数据库·sql
超级无敌永恒暴龙战士9 小时前
MySQL-delete tableName from ...
数据库·mysql
叫我阿柒啊9 小时前
Java全栈开发工程师的面试实战:从基础到微服务
java·数据库·spring boot·微服务·node.js·vue3·全栈开发
郭俊强12 小时前
nestjs 连接redis
数据库·redis·缓存
海边捡石子12 小时前
postgress数据迁移gaussdb注意事项
数据库
chen_note12 小时前
Redis数据持久化——RDB快照和Aof日志追加
java·数据库·mybatis·持久化·aof·rdb
携欢13 小时前
PortSwigger靶场之SQL injection with filter bypass via XML encoding通关秘籍
xml·数据库·sql