Access设主键显示“由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功怎么办

2024-05-15

1. Access设主键显示“由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功怎么办

这是由于将要被设置为主键的字段下已经存在记录值并且这些字段值还存在有重复,无法满足主键字段必须是唯一的要求,因此报错、设置失败。

解决办法是先删除该字段下那些有重复的字段值,然后才设置该字段为主键。

Access设主键显示“由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功怎么办

2. 我把excel导入到了access中了,但就是在数据库中对导入的表不能设立主键

同问!!!!!!!

3. ACCESS2007在导入EXCEL时错误

建议把系统修复一下,或者把软件重装一下

第一个是导入Excel文件的时候报“该属性在外部数据源或用低版本的Microsoft Jet 所创建的数据库中不受支持“,经检查问题出在导入数据的第一行,第一行是列名,第二列是名称,可能是同花顺为了对齐的缘故,在名称两个字之前还多出几个空格,在Access导入的时候,选择第一列是列名,由于名称前的那几个空格可能导致这个列名非法,所以报了以上的错误。将空格去掉之后,就可以顺利导入数据了。
第二个错误是我从同花顺中导出了少量的当前页的数据,然后将导出的数据文件改成文本文件,在Access中导入的时候,报”由于将在索引,主关键字,或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。“
第三个错误是我从同花顺里导出了所有的数据,然后将导出的数据文件改成文本文件,在Access中导入的时候,报”方法'ExecuteTempImexSpec'作用于对像'_WizHook'时失败“
错误二和三的解决方法都一样,出现以上两个错误是因为导出的数据文件中的文本的换行方式有问题,用EmEditor文本编辑器重新保存了一下导出的数据文件,在保存的时候将换行方式选成CR+LF(Windows),再导入就都成功了。
我碰到这三个错误,我想应该是属于个案,我的解决方法应该是不能适用于所有碰到这些错误的情况,但是从中可以看出,Access在导入出错的时候,很可能是因为导入的数据有问题,我碰到的这三个错误的原因就都是因为数据在格式上有问题,所以当碰到这三个报错的时候,可以仔细检查一下要导入的数据是否有问题。

ACCESS2007在导入EXCEL时错误

4. 提示由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功是为什么

错误的大概意思就是,数据库中你要修改的字段本来没有有主键约束或唯一约束,而现在你要在这个字段上加上主键或唯一约束,如果数据库中没有数据这样做当然不会有任何问题,可是从你的错误来看你的数据库中已经有了数据,而且在你要修改的字段上有重复的数据
   例如:你的数据库中有两个字段id,name,此时你的数据库中的数据:001,zhangsan;002,lisi;003,zhangsan,此时你在name字段上加主键约束或唯一约束的话就会出你说的错误
   解决办法:
1、如果你的数据库允许你现有的数据有重复的数据,你可以在可视化界面下建立主键或约束,在完成那一步里有个选项会询问是否检测现有数据,勾掉就可以了
2、如果你的数据库不允许你现有的数据有重复的数据,这样就比较麻烦了,你可以再别的列上加约束,也可以用多列上建立约束

注:其中有些地方说的不一定准确,还请以事实为依据

5. access关于分析字段结构,判断设置主键中出现由于将在索引、 主关键字、或关系中创建重复问题。要求截图。

主键:其唯一的特点就是有索引且无重复值。
看你的截图,显然你现有表的各个字段都有重复数据,因此都不适合做主键来用!
对于你的这个表而言,添加主键必须增加一个新的字段。方法如下:
鼠标右键单击【销售业绩表】,弹出快捷菜单中选“设计视图”,在打开的销售业绩表设计窗口:
鼠标右键单击首行任意地方,弹出快捷菜单中选“插入行”;
给新插入的行输入一个“字段名称”(比如:ID),“数据类型”选择“自动编号”;
鼠标右键单击首行任意地方,弹出快捷菜单中选“主键”;
关闭并保存表。OK~~

access关于分析字段结构,判断设置主键中出现由于将在索引、 主关键字、或关系中创建重复问题。要求截图。

6. 哪位高手指点下:[Microsoft][ODBC Microsoft Access Driver] 由于将在索引、 主关键字、或关系中

就是数据库主键字段不能重复,你看一下肯定要插入重复主键的时候出错的。

7. 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。”

出现这个提示,肯定是你要对某个表进行数据的更新或者插入时出现的,是吧

这是说,你要更新或插入的这条记录和现在表中已经存在的记录相同,而这个表建立的约束或者主键不允许出现重复的记录

这里说的重复就是指的某一列重复,而主键或者约束就是建立在这一列上的

由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。”

8. 电脑由于将在索引,主关键字,或关键中创建重复的值。怎么解决>

就是说你要创建唯一索引或者主键的列,已经有重复的值了。

可以先把重复值的记录查询出来。
select id,count(*) from tabname group by id having count(*) > 1