MariaDB(MySQL)修改表结构报表空间满

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

今天数据库表修改表结构,需要添加一列:

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语句终于通过。




      本文转自dongsong1117 51CTO博客,原文链接:http://blog.51cto.com/dongsong/1606527,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
Oracle 关系型数据库 MySQL
MySQL复制表结构create table as与like的区别
MySQL复制表结构create table as与like的区别
|
6月前
|
存储 SQL 关系型数据库
表结构的操作【MySQL】
表结构的操作【MySQL】
52 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)
185 0
|
6月前
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
254 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库---库基本操作 以及 表结构的操作(DDL)
MySQL数据库---库基本操作 以及 表结构的操作(DDL)
88 3
|
3月前
|
关系型数据库 MySQL BI
python报表自动化系列 - 通过Python使用MySQL数据库
python报表自动化系列 - 通过Python使用MySQL数据库
75 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL不同版本下表结构和数据存储总结
MySQL不同版本下表结构和数据存储总结
69 0
|
4月前
|
SQL 存储 关系型数据库
MySQL下使用SQL命令进行表结构与数据复制实践
MySQL下使用SQL命令进行表结构与数据复制实践
62 0
|
6月前
|
NoSQL 关系型数据库 MySQL
阿里云关系型数据库详细介绍MySQL/MariaDB/SQL Server/PolarDB/PostgreSQL等
阿里云关系型数据库详细介绍MySQL/MariaDB/SQL Server/PolarDB/PostgreSQL等,阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
117 0
|
6月前
|
NoSQL Cloud Native 关系型数据库
阿里云RDS数据库_MySQL_SQL Server_MariaDB_PolarDB_PostgreSQL
阿里云RDS关系型数据库大全:MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
110 0