MySQL 表导入总是缺少 1 行

时间:2020-12-21 13:16:45

标签: mysql

每周我都会将我们的客户表导入 MySQL,每周都会从该列表中丢失一个随机客户。同一个客户端可能在前一周导入没有问题,然后下周再次导入完全正常,但是 MySQL 总是会从导入中省略一个客户端,这让我的工作在试图找到它是谁并手动修复它时非常令人沮丧。< /p>

过去有没有人遇到过类似的问题,或者知道为什么会发生这些问题?

我正在使用 MySQL 表导入向导。通常我没有问题,但是我从另一个平台获得的这个特定的客户端表导出每周都会出现这个问题。

2 个答案:

答案 0 :(得分:0)

如果您使用导出向导导出到 excel,它会创建一个带有表格名称的工作表,但还会创建一个具有相同名称的命名范围。然后,命名范围仅包含带有数据的区域。然后当您添加新数据时,不会扩展此命名区域。当您稍后导入数据时,您可能选择了不带 $ 字符的名称。名称中没有 $ 的名称表示命名区域,其中可能不包含您新插入的数据。要加载所有日期,请选择带 $ 字符的名称或范围命名区域以覆盖工作表中的所有数据。

答案 1 :(得分:0)

我会从 Excel 导入到 TEMPORARY(即:不是最终表),但具有相同的结构。然后,一旦完成并解析所有名称和列的导入,您就可以从 LIVE 表左连接到 TEMP 表,其中条目存在于 LIVE 但不在 TEMP 中。这将有助于找到丢失的导入。然后,由于数据已经在一个有效的表结构中,您可以将所有新值从临时表中提取到生产中,包括添加任何尚不存在的新值。

相关问题