可以在mysql数据库中创建多少个表?

时间:2011-10-05 05:11:52

标签: mysql sql

可以在mysql数据库中创建多少个表?

可以在mysql表中创建多少列?

可以在mysql表中插入多少行?

5 个答案:

答案 0 :(得分:45)

  

可以在mysql数据库中创建多少个表?

MySQL有no limit on the number of databases.基础文件系统可能对表的数量有限制。单个存储引擎可能会施加特定于引擎的约束。 InnoDB允许多达40亿个表。

  

可以在mysql表中创建多少列?

每个表有4096列的硬限制,但给定表的有效最大值可能更小。确切的限制取决于several interacting factors.

  

可以在mysql表中插入多少行?

行数受maximum size allowed for a table限制。这取决于操作系统。您可以通过在创建表时设置MAX_ROWS来限制行数。

参考:Limits in MySQL

答案 1 :(得分:9)

这实际上取决于MySQL的操作系统和版本。通常,表的MySQL文件大小可以是:(5.0版本)

 Operating System       File-size Limit
 Win32 w/ FAT/FAT32     2GB/4GB
 Win32 w/ NTFS          2TB (possibly larger)
 Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
 Linux 2.4+                 4TB(using ext3 file system)
 Solaris 9/10           16TB
 MacOS X w/ HFS+        2TB
 NetWare w/NSS file system  8TB

有关详细信息,请查看http://dev.mysql.com/doc/refman/5.0/en/table-size-limit.html

答案 2 :(得分:5)

无限。 4096列。 我不知道行数限制。

请参阅示例http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html

答案 3 :(得分:0)

硬顶4096列,但我的经验:尽量不使用VARCHAR,使用TINYTEXT。 否则,即使表中的列少于50列,您也很容易达到“65,535字节行大小限制”的限制。

答案 4 :(得分:-2)

允许的最大行大小为65535字节