我在一个改变了~300k行表的请求中得到了“一般错误:1114表'文章'已满” .

请求:
ALTER TABLE article ADD intId INT AUTO_INCREMENT NOT NULL PRIMARY KEY, ADD categoryIntId INT DEFAULT NULL, ADD sourceIntId INT DEFAULT NULL

我有可用的磁盘空间:
Filesystem Size Used Avail Use% Mounted on /dev/dm-0 29G 17G 11G 61% /

innodb_data_file_path中没有最大值
SHOW GLOBAL VARIABLES LIKE 'innodb_data_file_path'; +-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:12M:autoextend | +-----------------------+------------------------+

table 尺寸8.4G
ls -lh /var/lib/mysql/article/article.ibd -rw-rw---- 1 mysql mysql 8.4G Jan 15 11:50 /var/lib/mysql/article/article.ibd

/ var / lib / mysql与/ df -h Filesystem Size Used Avail Use% Mounted on /dev/dm-0 29G 17G 11G 61% / udev 10M 0 10M 0% /dev tmpfs 793M 81M 713M 11% /run tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 226M 33M 181M 16% /boot 不在不同的挂载点上

这是一个虚拟BOX虚拟机 . 主机剩余3G的磁盘空间,但不应影响VM?

我搜索此页面未成功:https://dev.mysql.com/doc/refman/5.7/en/table-size-limit.html