MySQL 表文件可以达4G的,
只要不超过你的操作系统限止,而MySQL3.23中新的MyISAM类型表最大大小可达8百万 TB(2^63个字节)为什么要限止文件大小呢》》》》》》》》》》》》》》》》》》》》》》》你可用SHOW TABLE STATUS命令或myisamchk -dv table_name检查一个表的最大表大小,如果你需要大于 4G 的表(并且你的操作系统支持它),你应该在你创建表时设定AVG_ROW_LENGTH和MAX_ROWS参数,你也能用ALTER TABLE在以后设置
CREATE TABLE句法CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]create_definition:
  col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
            [PRIMARY KEY] [reference_definition]
  or    PRIMARY KEY (index_col_name,...)
  or    KEY [index_name] (index_col_name,...)
  or    INDEX [index_name] (index_col_name,...)
  or    UNIQUE [INDEX] [index_name] (index_col_name,...)
  or    [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
            [reference_definition]
  or    CHECK (expr)type:
        TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  or    SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  or    MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  or    INT[(length)] [UNSIGNED] [ZEROFILL]
  or    INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  or    BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  or    REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  or    NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  or    CHAR(length) [BINARY]
  or    VARCHAR(length) [BINARY]
  or    DATE
  or    TIME
  or    TIMESTAMP
  or    DATETIME
  or    TINYBLOB
  or    BLOB
  or    MEDIUMBLOB
  or    LONGBLOB
  or    TINYTEXT
  or    TEXT
  or    MEDIUMTEXT
  or    LONGTEXT
  or    ENUM(value1,value2,value3,...)
  or    SET(value1,value2,value3,...)index_col_name:
        col_name [(length)]reference_definition:
        REFERENCES tbl_name [(index_col_name,...)]
                   [MATCH FULL | MATCH PARTIAL]
                   [ON DELETE reference_option]
                   [ON UPDATE reference_option]reference_option:
        RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULTtable_options:
TYPE = {ISAM | MYISAM | HEAP}
or AUTO_INCREMENT = #
or AVG_ROW_LENGTH = #
or CHECKSUM = {0 | 1}
or COMMENT = "string"
or MAX_ROWS = #
or MIN_ROWS = #
or PACK_KEYS = {0 | 1}
or PASSWORD = "string"
or DELAY_KEY_WRITE = {0 | 1}
or      ROW_FORMAT= { default | dynamic | static | compressed }select_statement:
[IGNORE | REPLACE] SELECT ...  (Some legal select statement)

解决方案 »

  1.   

    从操作系统限制一下这个用户他的数据库存贮目录的空间大小不就行了?
    unix类的操作系统象linux、FreeBSD什么的都是支持此类操作的,好象我记得windows2000也支持?
    ================================================================我的签名,呵呵
      

  2.   

    to shuixin13
    可以直接限制数据库而不是单个表的大小吗,因为我们是做虚拟主机服务的
    to wfqn
    mysql建立的数据库全在data目录中,我是win2000系统如何控制目录的大小
      

  3.   

    win2000的我不知道,freebsd和linux下都是在将所有库都放到一个目录下,但每个库都是在与库名相同的子目录下存贮的
      

  4.   

    大家想想办法,这个问题不少人问过,是在win2000系统下的mysql