1114: The table is full(表已满)
MySQL含义
由于达到存储限制或可用空间耗尽,无法再向表中写入数据。
原因
磁盘已满、MEMORY 表达到 max_heap_table_size 限制、临时表超出 tmp_table_size、由 innodb_data_file_path 定义的固定大小表空间被占满,或文件系统/表特定的大小限制。
解决方法
首先检查并释放磁盘空间。对于 MEMORY/临时表,增大 max_heap_table_size 和 tmp_table_size。对于 InnoDB,确保 innodb_data_file_path 为 autoextend 或增加空间。优化会将大量临时结果溢出到磁盘的查询。作为永久解决办法,增加存储容量。
同一数据库的其他条目
- 2002Can't connect to local MySQL server through socket(无法通过 socket 连接到本地 MySQL 服务器)
- 2003Can't connect to MySQL server (TCP/IP)(无法连接到 MySQL 服务器(TCP/IP))
- 2006MySQL server has gone away(MySQL 服务器已断开)
- 1215Cannot add foreign key constraint(无法添加外键约束)
- 1451Cannot delete or update a parent row: a foreign key constraint fails(无法删除或更新父行:外键约束失败)
- 1452Cannot add or update a child row: a foreign key constraint fails(无法添加或更新子行:外键约束失败)
- 1366Incorrect string/integer value for column(列的字符串/整数值不正确)