MariaDB ne possède pas de commande SQL directe pour supprimer des enregistrements en doublon, donc vous allez devoir le faire manuellement. Voici un exemple de comment vous pourriez le faire :
1. Créez une nouvelle table qui est une copie de la table originale, mais sans les doublons. Vous pouvez le faire en utilisant le mot-clé `DISTINCT` dans une requête `SELECT` :
\`\`\`sql CREATE TABLE new\_table AS SELECT DISTINCT \* FROM original\_table; \`\`\`1. Supprimez l’ancienne table :
\`\`\`sql DROP TABLE original\_table; \`\`\`1. Renommez la nouvelle table avec le nom de l’ancienne table :
\`\`\`sql RENAME TABLE new_table TO original_table; \`\`\`Notez toutefois que cette méthode n’est pas appropriée si la table contient un grand nombre de colonnes ou d’enregistrements, car elle peut consommer beaucoup de ressources de la base de données.
Une autre méthode consiste à utiliser une colonne d’identité (par exemple une colonne `id` avec une incrémentation automatique), à supposer que chaque enregistrement (même ceux qui sont en doublon) ait un identifiant unique.
1. Créez une table temporaire avec tous les doublons que vous voulez conserver :
\`\`\`sql CREATE TABLE tmp\_table AS SELECT \* FROM original\_table WHERE id IN ( SELECT MIN FROM original\_table GROUP BY column1, column2, …, columnN ); \`\`\` Ici, `column1, column2, …, columnN` devraient être les colonnes qui définissent ce que signifie un “doublon”.1. Supprimez la table originale :
\`\`\`sql DROP TABLE original\_table; \`\`\`1. Renommez la table temporaire avec le nom de l’ancienne table :
\`\`\`sql RENAME TABLE tmp_table TO original_table; \`\`\`