MariaDB(MySQL)修改表结构报表空间满
来源:互联网 发布:程序员闯关攻略 编辑:程序博客网 时间:2024/06/06 06:49
今天数据库表修改表结构,需要添加一列:
ALTER TABLE `xxxx_learn` ADD COLUMN `learn_stage_code` VARCHAR(32) NULL DEFAULT '99' COMMENT '学段' AFTER `qualified_rate`;
结果一直报错:
ERROR 1114 (HY000) at line 303: The table 'xxxx_learn' is full
刚开始以为可能硬盘空间不够,df -h 查显示正常,所有分区都有空闲。
看了网上一些文章,说是 max_heap_table_size 和 max_heap_table_size 默认太小了,需要调大。不过查看该表数据量并不大,ibd数据文件才占用了12M。我的数据库配置文件my.cnf参数 max_heap_table_size 和 max_heap_table_size 为64M,认为成功的可能性不大。抱着试一试的态度
将这两个参数 max_heap_table_size 和 max_heap_table_size 都由原来的64M增大为256M,第一次SQL命令行直接修改全局变量未成功,第二次重启数据库服务,结果运行SQL仍然报错。
查看错误日志显示也依然如旧:
2015-01-13 10:01:48 7f91f01df700 InnoDB: Warning: cannot create table `xxxx`.`#sql-2ea1_2388c` because tablespace full
150113 10:01:48 [Warning] mysqld: The table '#sql-2ea1_2388c' is full
再次修改参数 big_tables 为ON仍未解决。
最后将innodb_data_file_path参数添加了一个参数选项autoextend由原来的 innodb_data_file_path = ibdata:16M 修改为 innodb_data_file_path = ibdata:16M:autoextend,重启数据库服务重新执行SQL语句终于通过。
本文出自 “松松” 博客,请务必保留此出处http://dongsong.blog.51cto.com/916653/1606527
- MariaDB(MySQL)修改表结构报表空间满
- 修改MySql/MariaDB密码
- 修改MariaDB(Mysql)数据库密码
- mysql 修改表结构
- MysQL 修改表结构
- mysql修改表结构
- mysql修改表结构
- mysql 修改表结构
- MYSQL修改表结构
- mysql修改表结构
- [MySQL] 修改表结构
- MySQL修改表结构
- MySql表结构修改
- Mysql表结构修改
- mysql 修改表结构
- 修改mysql的表结构
- mysql修改表结构alter
- mysql修改表结构alter
- Oracle 高水位(HWM: High Water Mark)
- 《Go语言编程》【2.7 完整示例】的错误
- 《Go语言编程》【3.6 完整示例】代码错误和文件目录结构
- 《Cmake 实践》【初试 cmake – cmake 的 helloworld】CMakeLists.txt错误
- 《Go语言编程》[4.4 并发通信]代码thread.c和thread.go错误
- MariaDB(MySQL)修改表结构报表空间满
- Web服务器Nginx多方位优化策略
- Nginx运维管理脚本
- Linux内核调优部分参数说明
- 吐槽:webkit里WebKit.dll的编译
- 常用Linux系统优化脚本
- vb.net如何编写高效率的SQLHelper(一)基础篇
- PHP源码编译安装管理常用脚本
- 如何编译QT3