Hi.
   I got an error when I use alter statement to modify an innodb's table
structure. The error no is 1114 and the detail information is
ERROR 1114 (HY000): The table '#sql-4c0_1' is full.

Here is my table's structure.
mysql> show create table t1;
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------------
---------------------------------------+
| Table | Create Table

                                       |
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------------
---------------------------------------+
| t1    | CREATE TABLE `t1` (
  `a` int(11) NOT NULL AUTO_INCREMENT,
  `message` char(20) DEFAULT NULL,
  PRIMARY KEY (`a`)
) ENGINE=MyISAM AUTO_INCREMENT=9437185 DEFAULT CHARSET=latin1 MAX_ROWS=100 |
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------------
---------------------------------------+
1 row in set (0.02 sec)




I just want to know how to affect a innodb table's behavior when I added a
max_rows option to it.
I read the document but she said this option didn't matter.

mysql> alter table t1 modify message varchar(20) not null;
ERROR 1114 (HY000): The table '#sql-4c0_1' is full
mysql> alter table t1 max_rows = 1000000000;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table t1 modify message varchar(20) not null;
Query OK, 4437184 rows affected (1 min 32.93 sec)
Records: 4437184  Duplicates: 0  Warnings: 0


-- 
I'm a MySQL DBA in china.
More about me just visit here:
http://yueliangdao0608.cublog.cn

Reply via email to