关键主mysql上的重复条目

关键主mysql上的重复条目,mysql,duplicates,Mysql,Duplicates,我的程序非常简单,它在一列中插入相同的值,并在另一列中更新时间戳和日期。它还有一个自动递增的ID列,充当表的主键 +-------+------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------

我的程序非常简单,它在一列中插入相同的值,并在另一列中更新时间戳和日期。它还有一个自动递增的ID列,充当表的主键

+-------+------------+------+-----+-------------------+-----------------------------+
| Field | Type       | Null | Key | Default           | Extra                       |
+-------+------------+------+-----+-------------------+-----------------------------+
| id    | bigint(20) | NO   | PRI | NULL              | auto_increment              |
| Power | float      | YES  |     | NULL              |                             |
| dt    | timestamp  | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+------------+------+-----+-------------------+-----------------------------+
目前,我被困在
id=4000
Power=40996
dt=current date time

当我试图运行一个将数据插入表的命令时,我得到一个错误

键“primary”的重复条目“4971”

检查表:

+----------------+-------+----------+-----------------------------------------------------------+
| Table          | Op    | Msg_type | Msg_text                                                  |
+----------------+-------+----------+-----------------------------------------------------------+
| newdb.newmeter | check | warning  | Table is marked as crashed                                |
| newdb.newmeter | check | warning  | 19 clients are using or haven't closed the table properly |
| newdb.newmeter | check | warning  | Size of datafile is: 68816       Should be: 68663         |
| newdb.newmeter | check | error    | Found 4048 keys of 4039                                   |
| newdb.newmeter | check | error    | Corrupt                                                   |
+----------------+-------+----------+-----------------------------------------------------------+
备份你的数据。 若你们能负担得起关闭mysqld的费用,你们应该这样做,并使用它来修复表。 如果这不是一个选项,尝试做刷新表;和修理台;
准备好表格中的数据不太准确。

插入newdb.newmeter(功率)值(40997)@piotrm插入newdb.newmeter(功率)值(40997)@piotrm抱歉,但我并没有在id列中停留在4000,但它是4970,所以下一个是4971,这就是我得到以上错误的地方@piotrm谢谢你,伙计,我已经更新了我的帖子,回复很糟糕。如何修复此问题感谢piotrm“修复表”工作,现在我可以再次使用相同的表。但我觉得这将需要很长时间来构建年度最佳数据库。我确信我可以在excel中做一些事情,并将文件直接转储到mysql,这样我就可以拥有带有一年日期时间戳的数据库。有什么建议吗?非常感谢您的帮助,我建议不要使用excel或任何与mysql本身无关的东西。只需确保始终有一份备份的表文件副本,并使用mysql在线手册中的说明尝试不同的操作即可。