5 votes

La table MySQL InnoDB affiche un nombre négatif de lignes dans phpMyAdmin

Je viens de convertir une table MyISAM en InnoDB avec environ 1,4 million de lignes. Lorsque je l'ai convertie en InnoDB, elle affiche maintenant -1,4 million de lignes. La table fonctionne toujours comme prévu, mais pourquoi la colonne des lignes est-elle négative ?

0 votes

Voyez-vous les chiffres ?

6voto

Brad Points 76

Si vous regardez attentivement, vous remarquerez que ce n'est pas un signe négatif, c'est un tilde qui signifie "environ".

Les tables InnoDB ne stockent pas le nombre exact de lignes dans la table, c'est pourquoi le nombre de lignes dans la table est indiqué approximativement.

Si vous utilisez la fonction COUNT(*), vous pouvez récupérer le nombre exact de lignes.

1 votes

Comment avez-vous réussi à répondre à la question avec des informations aussi limitées ?

1voto

aleroot Points 3162

Je pense que cela pourrait être un bug de phpmyadmin ...

Quelle version utilisez-vous ?

Si vous faites un SELECT COUNT(*) FROM table à partir de l'invite de commande MySQL, quel numéro est affiché ?

0 votes

Le nombre correct est affiché. J'utilise MySQL 5.0.91 et phpMyAdmin 3.3.8.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X