关键主mysql上的重复条目
我的程序非常简单,它在一列中插入相同的值,并在另一列中更新时间戳和日期。它还有一个自动递增的ID列,充当表的主键关键主mysql上的重复条目,mysql,duplicates,Mysql,Duplicates,我的程序非常简单,它在一列中插入相同的值,并在另一列中更新时间戳和日期。它还有一个自动递增的ID列,充当表的主键 +-------+------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------
+-------+------------+------+-----+-------------------+-----------------------------+
| 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在线手册中的说明尝试不同的操作即可。