I just converted a MyISAM table to InnoDB with around 1.4 million rows. When I converted it to InnoDB, it now shows -1.4 million rows. The table still works as expected, but why does it shows negative in the rows column?
Asked
Active
Viewed 2,629 times
5
-
**Where** do you see the numbers? – Pacerier Apr 09 '15 at 14:45
2 Answers
6
If you look closely, you'll notice it's not a negative sign, it's a tilde, which means "approximately".
InnoDB tables do not store the exact count of rows in the table, so you are being shown approximately how many rows are in the table.
If you use the COUNT(*) function you can retrieve the exact number of rows.
Brad
- 76
- 1
- 2
-
1Wow how did you manage to answer the question with such limited information? – Pacerier Apr 09 '15 at 14:45
1
I think that could be a bug of phpmyadmin ...
What version are you using?
If you do a SELECT COUNT(*) FROM table
from MySQL command prompt, what number is displayed?
aleroot
- 3,160
- 5
- 28
- 37
-
The correct number is shown. I am using MySQL 5.0.91 and phpMyAdmin 3.3.8. – James Simpson Dec 21 '10 at 21:35