Почему возникает ошибка «ERROR 1114 (HY000)»
Во время добавления информации в базу данных, например, при использовании выражения INSERT, либо при импорте таблиц или баз данных в MySQL (MariaDB) может возникнуть ошибка с номером 1114:
ERROR 1114 (HY000) at line 19894: The table 'en' is full
После ошибке идёт пояснение: указанная таблица таблица является полной.
Проблема не в том, что ограничено количество данных, которые можно добавить в таблицу. Скорее всего, проблема в том, что закончилось место на физическом носителе (HDD, SSD или файловой системе в оперативной памяти) на котором размещена база данных с указанной таблицей.
Как исправить ошибку «ERROR 1114 (HY000)»
1. Увеличьте свободное место на диске
Прежде всего, вам необходимо освободить место на физическом носителе.
Пока вы это не сделали, категорически не рекомендуется добавлять или изменять данные в базах данных, поскольку это может привести к их повреждению.
В освобождении места на диске вам могут помочь следующие статьи:
- Как найти файлы и папки занимающие больше всего места в Linux
- Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть
- Как найти самые большие базы данных и самые большие таблицы MySQL
- Какие файлы можно удалить при нехватке места на диске Linux
- ncdu: графический интерфейс du чтобы быстро узнать, какие файлы и папки израсходовали место на диске
Вместо удаления файлов, вы можете перенести базы данных на диск с большим количеством свободного пространства.
В этом вам могут помочь статьи:
- Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows
- Как запустить MySQL/MariaDB с указанием другой директории data
2. Перезапустите службу MySQL
Чтобы быть уверенным, что служба MySQL/MariaDB работает корректно и на неё не оказывает влияние возникшая ранее проблема с нехваткой места на диске, перезапустите эту службу:
sudo systemctl restart mysql
Примечание: в некоторых дистрибутивах служба может называться mysqld, но название mysql является более универсальным.
3. Выполните повторный импорт данных
Если ошибка «ERROR 1114 (HY000)» возникла во время импорта данных и при этом у вас сохранён файл, из которого выполнялся импорт, то рекомендуется удалить таблицу, для которой получена ошибка «ERROR 1114 (HY000)», поскольку данные в этой таблице могут быть неполными и/или повреждёнными.
После удаления проблемной таблиц, заново выполните импорт данных.
Связанные статьи:
- Как удалить все записи в таблице в phpMyAdmin (57.6%)
- Как найти самые большие базы данных и самые большие таблицы MySQL (57.6%)
- Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть (56.8%)
- Какие файлы можно удалить при нехватке места на диске Linux (56.8%)
- Как проверить дисковое пространство на Linux с командой df (53.5%)
- dpkg: ошибка: fgets прочитал пустую строку из «/var/lib/dpkg/triggers/Unincorp» (РЕШЕНО) (RANDOM - 3.3%)