好吧,这应该足以获取当前数据库中所有记录的数量:
SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE();
令人惊讶的是,每次执行上述语句时,我都会得到不同的数字!首先我认为我的数据库有问题。但是对于 MySQL 开发人员提供的 sample db 也是一样的。
sakila
多次执行上述语句会产生以下值:
46362
48104
45170
47060
48139
我做错了什么?这是一个错误吗?