整数的最大值与可以存储在表中的最大行数无关。
的确,如果您使用int或bigint作为主键,则只能具有与主键数据类型中唯一值数量一样多的行,但是不必使主键成为整数,您可以将其设为CHAR(100)。您还可以在多个列中声明主键。
除行数外,表大小还有其他限制。例如,您可以使用具有文件大小限制的操作系统。或者,您可能有一个300GB的硬盘驱动器,如果每行大小为1KB,则只能存储3亿行。
数据库大小的限制确实很高:
http://dev.mysql.com/doc/refman/5.1/en/source-configuration-options.html
MyISAM存储引擎每张表支持2 32行,但是您可以选择创建MySQL,--with-big-tables使其每张表最多支持2 64行。
http://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html
InnoDB存储引擎似乎对行数没有限制,但是对表大小的限制为64 TB。多少行适合于此取决于每行的大小。