精华内容
下载资源
问答
  • 转自:http://blog.csdn.net/for12/article/details/49300843今天在共工作...1、数据库的每张表只能有一个主键,不可能有多个主键。2、所谓的一张表多个主键,我们称之为联合主键。注:联合主键:就是用多个字段一起...

    转自:http://blog.csdn.net/for12/article/details/49300843

    今天在共工作,做老项目维护的时候无意中发现一张表居然有三个主键。吓死宝宝了,然后尝试着建表建主键,但是都不能成功。

    doubt.gif

    难道是我写的有问题,最后通过查资料总终于解决了。

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

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

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

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

    下面聊聊怎么创建联合主键:

    1、GUI中同时选中多列,点击设置为主键。

    2、sql语句将多列设置为主键:

    一种是在建表时就写出,语句如下:

    Create Table 表名 (字段名1 Int Not Null,

    字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

    字段名3…………

    字段名N………… )

    另一种是在建表后更改,语句如下:

    ALTER TABLE 表名 WITH NOCHECK ADD

    CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED

    (

    [字段名1],

    [字段名2]

    )

    通过以上两种方式就解决了联合主键的问题。

    展开全文
  • 一张表可以多少个主键

    千次阅读 2018-10-24 09:47:39
    今天学习sql语句的时候看到一张表建立的时候有两个主键,印象中一张表中主键...1、数据库的每张表只能有一个主键,不可能有多个主键。 2、所谓的一张表多个主键,我们称之为联合主键。  注:联合主键:就是用多...

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

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

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

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

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

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

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

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

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

    展开全文
  • 1、数据库的每张表只能有一个主键,不可能有多个主键。 2、所谓的一张表多个主键,我们称之为联合主键。  注:联合主键:就是用多个字段一起作为一张表的主键。 3、主键的主键的作用是保证数据的唯一性和完整性...

    今天在工作,做老项目维护的时候无意中发现一张表居然有三个主键。吓死宝宝了,然后尝试着建表建主键,但是都不能成功。疑问

    难道是我写的有问题,最后通过查资料总终于解决了。

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

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

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

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

     

    下面聊聊怎么创建联合主键:

     

    1、GUI中同时选中多列,点击设置为主键。

    2、sql语句将多列设置为主键:

     

     一种是在建表时就写出,语句如下:

    Create Table 表名 (字段名1 Int Not Null,
                       字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
                        字段名3…………
                        字段名N………… )

    另一种是在建表后更改,语句如下:

    ALTER TABLE 表名 WITH NOCHECK ADD 
    CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED 
    (
      [字段名1],
      [字段名2]
    )
    
     
    通过以上两种方式就解决了联合主键的问题。

    --------------------- 本文来自 牟鹏 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/for12/article/details/49300843?utm_source=copy

    展开全文
  • 展开全部主键只有一个,但是可以设置...数据库的每张表只能有一个主键,不可能有多个主键。所谓的一张表多个主键,我们称之为联合主键。联合主键就是用多个字段一起作为一张表的主键。主键的主键的作用是保证数据的...

    展开全部

    主键只有一个,但是可以设置为多个字段为主键,也即联合主键。62616964757a686964616fe58685e5aeb931333366306538外键就是自己设置了也即可以有多个,可以设置除主键以外的其他字段全部是外键的。

    数据库的每张表只能有一个主键,不可能有多个主键。所谓的一张表多个主键,我们称之为联合主键。联合主键就是用多个字段一起作为一张表的主键。主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

    3e65f64102d0b52d97558a99a4bb43d9.png

    扩展资料:

    一、数据库模型:

    1、对象模型

    2、层次模型(轻量级数据访问协议)

    3、网状模型(大型数据储存)

    4、关系模型

    5、面向对象模型

    6、半结构化模型

    7、平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)

    二、数据库的架构:

    数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。

    1、内层:最接近实际存储体,亦即有关数据的实际存储方式。

    2、外层:最接近用户,即有关个别用户观看数据的方式。

    3、概念层:介于两者之间的间接层。

    三、数据库索引:

    索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为“空值(null)"。例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。

    展开全文
  • 一张表有且只能有一个主键,主键具有唯一性。) CREATE TABLE tb ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(20) ) 2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多...
  • 增加主键的sql语句

    万次阅读 2018-01-08 11:46:43
    一张表有且只能有一个主键,主键具有唯一性。) 2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键) 3.在表创建好之后添加主键(表...
  • 1 题目 有争议的答案是D和C, C: 一张表只能有一个主键,一个主键可以包含多个字段。 D: 主键约束可以定义在表级或列级,主键不能
  • 今天收到了一个新需求,需要更新一个有联合主键的表,一开始拿到数据库...1、数据库的每张表只能有一个主键,不可能有多个主键。 2、所谓的一张表多个主键,我们称之为联合主键。联合主键:就是用多个字段一起作...
  • MySQL中索引、主键和唯一性的区别

    千次阅读 2017-07-26 11:23:33
    PRIMARY 主键: 就是 唯一 且 不能为空。 INDEX 索引: 普通的 UNIQUE 唯一索引: 不允许重复。...在一张表只能定义一个主键索引,使用关键字 PRIMARY KEY 来创建。 2.索引(INDEX ):
  • 主键与索引

    2019-09-05 16:52:22
    总体来说:主键相当于一本书的页码,索引相当于书的目录。 两者的比较: 主键是一定是唯一性索引,但唯一性索引不一定是主键 数据库管理系统对于主键自动生成唯一索引...一张表只能有一个主键,但可以有多个索引 ...
  • 用主键primary key来约束的字段里的数据不能重复,不能为空,一张表中最多只能有一个主键 主键可以在创建表的时候指定,也可以在创建表完成后追加。 例:创建表的时候直接在字段上指定主键 create table tt1( id ...
  • 数据库设计 表约束 对表中的数据进行限制,以保证数据的正确、完整、有效 ...一张表只能有一个字段为主键 主键就是表中记录的唯一标识 自动增长 数值类型,使用auto_increment,可以实现值的自动增长 ...
  • 约束除了空属性,默认值,描述符以及零填充外(空属性,... 主键用于唯一的约束该字段里的数据,主键约束的字段不能为空,不能重复,一张表里最多只能有一个主键,但是可以定义复合主键来突破这个限制。 -- ...
  • 主键约束

    2018-10-21 01:36:00
    第一范式要求每张表都要有主键,因此主键约束是非常重要的,而且主键约束是外键关联的基础条件。...虽然一张表中可以有多个UNIQUE 约束和非空约束,但是每个表中却只能有一个主键约束。在CREATE TABLE语句...
  • 数据库中的约束,顾名思义即是对插入数据库中的数据进行限定,这么做的目的是为了...外键约束下面分别为大家介绍这几种约束:一、主键约束:primary key特点:主键修饰的字段,非空且唯一,一张表只能有一个主键...
  • mysql联合主键及用法

    千次阅读 2019-05-31 13:41:46
    数据库的每张表只能有一个主键,不可能有多个主键。所谓的一张表多个主键,我们称之为联合主键。联合主键就是用多个字段一起作为一张表的主键。主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够...
  • 约束除了空属性,默认值,描述符以及零...主键用于唯一的约束该字段里的数据,主键约束的字段不能为空,不能重复,一张表里最多只能有一个主键,但是可以定义复合主键来突破这个限制。-- 设置name字段为主键mysq...
  • mysql table 主键

    2019-04-09 22:36:04
    一张表只能有一张主键? A2:对 Q3.一个主键只能是一列吗? A3:错 解释:一个表可以用两列做主键,只要这两列唯一就可以 常用: create table person( id int primary key auto_increment, ……); 不常用: ...
  • 约束 MySQL中的约束:是对数据的一种限定,为了保证数据的有效性和...非空且唯一,一张表只能有一个主键,我们建议在表中提供主键 添加主键的方式1: 方式1:建表的时候,就可以添加主键: CREATE TABLE test( usern
  • 主键和唯一索引都要求值唯一,但是他们还是有本质的区别的: ... 一张表只能有一个主键,但是可以创建多个唯一索引 主键创建后一定包含一个唯一索引,唯一索引并不一定是主键 主键不可以为null,唯一索引可以 ...
  • 注意点:一张表只能有一个主键,且主键不能为空,或者重复,可以有复合主键(也就是多列组合后唯一的标识一行) 如下图,学生表中数据打钩的出现了冗余,这样的数据没有任何意义,并且占用了空间和减慢了查询速度,...
  • 第一范式要求每张表都要有主键,因此主键约束是非常重要的,而且主键约束是外键关联的基础条件。...虽然一张表中可以有多个UNIQUE 约束和非空约束,但是每个表中却只能有一个主键约束。在CREATE TABLE语句中定...
  • 4、primary key主键约束 在一张表中: 1) 主键约束是 NOT NULL、...注意:每个表都应该有一个主键,并且每个表只能有一个主键。 -- 我们创建一张表 CREATE TABLE `test`.`info2`( `id` INT(11) NOT NU...
  •  1.1 首先在一张有数据的中    1.2 用以下sql语句 CREATE TABLE mc_traffic.test SELECT * FROM mc_traffic.site_traffic_tc_20186 WHERE 1=21 .3 结果 ,只能复制最基本的字段,比如是否为空等, 但主键,...
  • 主键和外键

    2019-08-28 18:25:15
    主键只能有一个,不能有重复的,不允许为空,用来保证数据完整性 主键在物理层面上只有两个用途: 1. 惟一地标识一行。 2. 作为一个可以被外键有效引用的对象。 2. 外键 外键用于与另一张表的关联。是能确定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 545
精华内容 218
关键字:

一张表只能有一个主键