いくつかのNULLフィールドがある場合、SQLデータベースで重複エントリを削除するにはどうすればいいですか? 重複したエントリを含むテーブルMesure2があります。このようなエントリ:nullフィールドでSQLデータベースの重複エントリを削除する
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 fiです誰でも構わないでしょう)?
プライマリキーについては、テーブルは私と私はこれを変更しようとしていませんでした私はそれを行う場合、私はnullフィールドを持っている行だけを得るだろうと仮定していない限り、彼らは空のフィールドと重複する1つまたは複数のnullフィールドを持つことによって異なります。 –
いいえ、それは私が望むものではありません。このクエリはNULLフィールドを持たない個別のデータを選択して挿入しますが、 、 良くない。 –