sql 没有主关键值 怎么解决

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:28:55
提示如下:
准备数据集时出错:物理表TABLE_ZGJYPXTZZB 没有主关键值,或唯一索引

这是什么问题啊 那位知道的说一下 先谢谢啦
我打开每一个表 都出这个问题

我对这个不懂 那位能说一下 怎么设置 最好能详细点 我可以追加分数

你先看一下你的那个表中 有哪个字段能够可以唯一标示你的表 就是说那个字段不能为空不能有重复的值 

然后右击你的表 选中修改或者设计 

找出你要设为主键的字段 

右击字段名 点击设为主键

1.创建和修改表的主键约束

  在前面的课程中,我们已经创建了表、并且为表增加了一些数据列,在本课中,我们来讲一下表的约束。首先,我们来看看PRIMARY KEY 约束,也就是主键约束。

  表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的完整性。一个“表”只能有一个“主键约束”,而且“主键约束”中的列不能接受空值。

  在前面,我们创建了“Class” 表,下面我们就以它为例,示范如何为这一个“Class表”设置或更改主键约束。

  在“Class”表上点击鼠标右键,在打开的快捷菜单上选择“设计表”,打开“Class”表的设计视图。

  在视图中,选中“Class ID”所在的列,再点击一次工具栏上面的一个金色的“小钥匙”的按钮,如图1中所示,“Class ID”列的前面出现了一个“小钥匙”符号,说明这一列已经被设置为主键了。

图1

  被作为主键的列是不能为空的,所以“Class ID”列后面的“允许空”的列没有被选中。这时,如果点击修改这个列的值,系统会弹出一个提示框:“不能在作为主键的一部分的列上设置“允许空”的属性”。

  选中这个列,我们再看一看下面的“属性区域”的内容。在“属性区域”中,有一个名为“标识”的字段,它的默认值为“否”。点击它右侧的下拉框,将它的值更改为“是”,我们可以看到,这一列下面的“标识种子”和“标识递增量”两项都变为可用了,并且它们的默认值都是1,如图2所示。

图2

  当我们将一个主键的值设为标识列时,我们可以让它自动递增。这样,当