【发布时间】:2016-12-22 14:53:18
【问题描述】:
当有一些空字段时,我如何删除 SQL 数据库中的重复条目: 我有一个包含重复条目的表 Mesure2,其中一些具有空字段,我已经删除了其他重复条目,如下所示:
INSERT Mesures SELECT distinct * FROM Mesures2;
但仍有重复的空字段条目阻止我创建密钥:
MariaDB [sidonie2]> ALTER TABLE Mesures ADD PRIMARY KEY (`N° Fiche`,Date,Angle,Sépar,`Nb Nuits`,CodeObs,Instrument,dimension,Réf,Nota);
ERROR 1062 (23000): Duplicate entry '2928-1892.93-258.6-03.34-2-JNS---LDS-' for key 'PRIMARY'
MariaDB [sidonie2]> select * from Mesures where `N° Fiche` = 2928 and Date = 1892.93;
+-----------+---------+-------+--------+----------+---------+-----------+------------+------+------+
| N° Fiche | Date | Angle | Sépar | Nb Nuits | CodeObs | dimension | Instrument | Réf | Nota |
+-----------+---------+-------+--------+----------+---------+-----------+-----------+------+------+
| 2928 | 1892.93 | 258.6 | 03.34 | 2 | JNS | NULL | NULL | LDS | |
| 2928 | 1892.93 | 258.6 | 03.34 | 2 | JNS | NULL | NULL | LDS | NULL |
+-----------+---------+-------+--------+----------+---------+-----------+------------+------+------+
如何消除仅由 Null 和空相同字段(这里是 Nota 字段但可以是其他任何字段)不同的重复项?
【问题讨论】: