已经建好的数据表 还能添加其它名字的主键吗

什么是主键: 主键是指表中一个列或者列的组合其值能够唯一的标识表中的每一个行。这样的一列或者多列成为表的主键通过它可以强制表的实体完整性。当创建或鍺更改表时可以通过定义PRIMARY KEY约束来创建主键一个表只能有一个主键约束,而且主键约束中

        主键是指表中一个列或者列的组合其值能够唯┅的标识表中的每一个行。这样的一列或者多列成为表的主键通过它可以强制表的实体完整性。当创建或者更改表时可以通过定义PRIMARY KEY约束來创建主键一个表只能有一个主键约束,而且主键约束中的列不能是空值由于主键约束确保唯一数据,所一经常来定义标识列

每一個表都必须定义一个主键吗?

        我个人认为这个问题要看我们的表的功能利用来存储大量数据,并需要经常查询的建立主键可以加快查詢效率,从而降低服务器的负担但是如果没有这样的需求,建立主键反而消耗资源所以这种情况下就没有必要建立主键了。

        有些人认為:虽然在有些数据库中主键不是必须的,但是最好为每个表都设置一个主键不管是但主键还是复合主键,它存在代表着表结构的完整性表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联以及本记录的修改与删除。

1、  从上面的定义可以看出主鍵是用于唯一标识数据库表中一行数据的。

2、  作为一个可以被外键有效引用的对象

1、  主键应当是对用户没有意义的,比如说用户登陆一個系统的时候的登录id;而这种情况就不可能了:“学生表”需要支持这样的需求“学生注销后可以重新激活自己的信息,而且还要保持洎己的号码跟原来的一直”这样的话主键就不能满足要求了。

2、  唯一性这个原则就不用多说了。

3、  非空性:主键的值是不可重复的吔不可以为空。

1、  外键保证了数据的完整性

2、  使用外键简单直观,可以直接在数据模型中体现无论是设计、维护等等。

3、  外键在调试程序的时候可能会带来一些麻烦

如上图所示,数据库中有三个表下面我们给news和category表设置关系


如图所示,邮件单击“数据库关系图”选擇“新建数据库关系图”

选择要添加的表的名称,将这三个表全部添加到里面去(如下图所示)

选择上边的“表和列规范”左边的三个小點号的按钮点开后如下图所示

}
表已建好把id改成主键并且每插入┅条数据主键自动增加1QQ远程... 表已建好
把id改成 主键并且 每插入一条数据 主键自动增加1

你对这个回答的评价是


1可以重新定义,为起始点

你對这个回答的评价是?

如果表中没数据的话最好是删除了重新建,因为如果你开始有主键的话再修改挺麻烦的

你对这个回答的评价是?


你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信