J'utilise MySQL 4.1. Certaines tables ont des entrées en double qui vont à l'encontre des contraintes.Corriger les entrées DB en double (bug MySQL)
Lorsque j'essaie de grouper des lignes, MySQL ne reconnaît pas les lignes comme étant similaires.
Exemple:
Le tableau A a une colonne "Nom" avec le proprety unique.
La table contient une ligne avec le nom 'Hach?' et une rangée avec le même nom mais un carré à la fin au lieu du '?' (Que je ne peux pas reproduire dans ce champ de texte)
« Groupe par » A sur ces 2 lignes de retour 2 rangées séparées
Cette cause plusieurs des problèmes, y compris le fait que je ne peux pas exporter et réimporter la base de données. Lors de la réimportation d'une erreur, mentionne qu'une insertion a échoué car elle enfreint une contrainte.
En théorie, je pourrais essayer d'importer, attendre la première erreur, corriger le script d'importation et la base de données d'origine, et répéter. En pratique, cela prendrait une éternité.
Existe-t-il un moyen de lister toutes les anomalies ou de forcer la base de données à revérifier les contraintes (et de lister toutes les valeurs/lignes qui vont à leur encontre)?
Je peux fournir le fichier .MYD si cela peut vous être utile.
Si les deux noms ne sont pas égaux, ils ne violent pas la contrainte de duplication. Je ne suis pas ton ici. Si ce sont les données qui sont corrompues, vous devriez le corriger. – crunchdog
Ils sont égaux lorsque j'exporte et réimprime les données. "Si ce sont les données qui sont corrompues, vous devriez le corriger." Comment puis-je trouver les données corrompues? Je ne peux pas rechercher un carré. –
Je suis désolé si ma description est imprécise, mais le problème est vraiment bizarre. –