导入的记录在 mySQL 中不可见
Posted
技术标签:
【中文标题】导入的记录在 mySQL 中不可见【英文标题】:Imported Records not Visible in mySQL 【发布时间】:2019-01-18 10:37:36 【问题描述】:使用 phpMyAdmin 将 SQL 文件导入 mysql。其中一张表有 469 条记录,文件已成功导入,但在其中一张表中,只有 319 条记录可见。所以我尝试手动插入丢失的记录并得到重复记录错误
错误代码:1062。键“PRIMARY”的重复条目“1”
在此之后记录可见,但刷新后,记录将不再可见。
主键是 varchar(50) 类型
搜索也无法显示主键记录值。有人可以帮助解决这个问题吗?
【问题讨论】:
导入文件的主键列有一些重复值,它们没有被导入。 不,我已经检查过了,它没有重复值。主键是一组变量名 数据库不会说谎,如果没有重复,它就不会说“重复条目”。 是的,这就是为什么我要问如何让它显示以及为什么它没有显示。 SQL 文件中的内容已成功导入。所以它必须在那里,因为我无法添加并且错误消息清楚地表明它在那里。但它不显示。 你试过修表吗,可能是索引有问题。 【参考方案1】:您遇到问题的表似乎使用了不正确的列作为该表的键。该表中每一行的键必须是唯一的,并且该列的多行值为“1”,因此不会导入。看看您是否可以在导入时选择包含唯一值(如贷款编号或 ssn)的键列。
【讨论】:
是的,变量名是主键,没有重复。以上是关于导入的记录在 mySQL 中不可见的主要内容,如果未能解决你的问题,请参考以下文章