今天学习sql语句的时候看到一张表建立的时候有两个主键,印象中一张表中主键只能有一个,

一开始理解有一个可能是外键,但是外键也不长这样。

经过查阅资料,发现其实是联合外键。

总的来说,一张表中的外键只能有一个,多个的时候称为联合外键(好吧这样比较拗口)

1、数据库的每张表只能有一个主键,不可能有多个主键。

2、所谓的一张表多个主键,我们称之为联合主键。

注:联合主键:就是用多个字段一起作为一张表的主键。

3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

那么问题来了,如何建立联合外键呢

一张表可以有多少个主键相关推荐

  1. mysql建表时主键_mysql建表时怎么设置主键?

    设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...

  2. mysql一个表中可以有几个主键_数据库的单个数据表中有几个主键?

    数据库的单个数据表中只能有一个主键.数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键主要是用与其他表的外键关联,以及本记录的修改与删除. 数据库的单 ...

  3. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)

    表t_Record PID(主键)   SendUserID(发送人)   ReceiveUserID(接收人)    1              1                      2 ...

  4. 数据库面试 - 分库分表之后,id 主键如何处理?

    数据库面试 - 分库分表之后,id 主键如何处理? 面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后, ...

  5. SQL - 创建一个学生表,要求有主键约束和非空约束

    SQL - 创建一个学生表,要求有主键约束和非空约束 CREATE TABLE [dbo].[Student] ([ID] [int] NOT NULL,[Name] [nchar](10) NOT ...

  6. mysql数据库怎么添加主键约束_mysql修改表时怎么添加主键约束?

    mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段名);"语句在修改数据表时添加主键约束:当在修改表时要设置表中某个字段的主键约束时,要确保设 ...

  7. mysql主键自增 insert_MySQL数据表中有自增长主键时如何插入数据

    https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html 设置自增列 phpmyadmin 把A_I选中 就是AUTO_INCRE ...

  8. mysql 联结主键_联结表中的复合主键 - Sequelize

    使用Sequelize和MySQL数据库,我试图在联结表中实现复合主键组合,但遗憾的是没有结果 . 我有 table : 它们与许多人有很多关系 . 在联结表user_has_project中,我想要 ...

  9. alter table 表名 add constraint 主键名 用法

    alter table <表名 > add constraint <主键名>用法介绍 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就 ...

最新文章

  1. C++下的DLL编程入门
  2. 项目2---机柜和物理服务器
  3. windows下sse性能对比
  4. httpclient封装获取响应实体_Httpclient 接口自动化
  5. python股票预测代码_python用线性回归预测股票价格的实现代码
  6. linux系统中使用pycharn,在pycharm中使用linux控制台
  7. bellman ford java_Java C 实现Bellman-ford算法
  8. 电脑重启后不必输入用户名密码,直接自己登入的方法
  9. eyoucms表单令牌
  10. vue 刮刮乐抽奖H5项目
  11. 高等数学——变限积分求导
  12. 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)...
  13. Java 回调函数Callback
  14. UEFI开发与调试---edk2中的Package
  15. Synopsys ICC 笔记
  16. 【Metal学习笔记】--02.调用Metal-cpp从零编写C++程序
  17. 可汉学院python_18-04-18 回顾 可汗学院:计算数论
  18. 手游虚拟机中连接不到服务器,自由幻想手游模拟器进不去游戏 登录失败解决办法...
  19. 计算机网络 —— TCP的三次握手四次挥手
  20. OSError: cannot load library ‘C:\...\site-packages\_soundfile_data\libsndfile64bit.dll‘: error 0x7e

热门文章

  1. OCaml文档(一) - 核心语言部分
  2. 能说会道的审计才是好审计,AI时代一个意外的审计技能要求
  3. Ubuntu20.04修改MAC风格
  4. 错换人生,郭威在法律上对生父母和养父母的赡养义务分别是怎样?
  5. 报错: Cannot invoke observe on a background thread
  6. 电影票API接口及公众号对接H5
  7. Linux (Ubuntu)安装SVN服务端详细篇
  8. 计算机大赛电子杂志,电子竞技杂志
  9. java mediator_《JAVA设计模式》之中介者模式(Mediator)
  10. 23中设计模式之访问者visitor设计模式