可以在mysql数据库中创建多少个表?
可以在mysql表中创建多少列?
可以在mysql表中插入多少行?
答案 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
来限制行数。
答案 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字节