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
当我们将一个主键的值设为标识列时,我们可以让它自动递增。这样,当