刚刚进行了一次数据库的迁移,由于字符编码的一些意外,有些记录没有输入,不知道哪些记录丢失了。我有前一个数据库的完整 SQL 转储,但前一个数据库已关闭。
我无权创建新表。由于系统已经在使用中,不可能再次清表和转储。由于上表的转储如下所示:
INSERT INTO `surveys` (`id`, `column2`, `column3`, ...., `columnN`) VALUES
(1, 'value2', 'value3', ...., 'valueN'),
(2, 'value2b', 'value3b', ..., 'valueNb'),
.................
(x, 'value2x', 'value3x', ..., 'valueNx')
如果一行的主键(在这种情况下为 id)重复,则不会更新整个块。有没有办法添加检查以便只将丢失的行添加到数据库中?