导入的记录在 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 中不可见的主要内容,如果未能解决你的问题,请参考以下文章

导入的框架在视图控制器中不可见

MapKit 中的中心位置在 UiLabel 中不可见

导出搅拌器文件并导入到场景包中不起作用

模块如何从一个导入可见而从另一个导入不可见?

为啥 MySQL Workbench 表数据导入向导会导入 0 条记录?

在 Python 中将 CSV 记录导入 MySQL 数据库