Spec-Zone.ru › MySQL 8.4

18.4.1 Восстановление и проверка таблиц CSV

Движок хранения CSV поддерживает операторы CHECK TABLE и REPAIR TABLE для проверки и, при возможности, восстановления повреждённой таблицы CSV.

При выполнении оператора CHECK TABLE, файл CSV проверяется на корректность, включая проверку разделителей полей, экранированных полей (соответствующих или отсутствующих кавычек), правильного количества полей по сравнению с определением таблицы и существование соответствующего файла метаданных CSV. Первая некорректная строка вызывает ошибку. Проверка корректной таблицы даёт результат, подобный следующему:

mysql> CHECK TABLE csvtest;
+--------------+-------+----------+----------+
| Table        | Op    | Msg_type | Msg_text |
+--------------+-------+----------+----------+
| test.csvtest | check | status   | OK       |
+--------------+-------+----------+----------+

Проверка повреждённой таблицы возвращает ошибку, например:

mysql> CHECK TABLE csvtest;
+--------------+-------+----------+----------+
| Table        | Op    | Msg_type | Msg_text |
+--------------+-------+----------+----------+
| test.csvtest | check | error    | Corrupt  |
+--------------+-------+----------+----------+

Для восстановления таблицы используется оператор REPAIR TABLE, который копирует как можно больше корректных строк из существующих данных CSV и затем заменяет существующий файл CSV восстановленными строками. Любые строки, следующие за повреждёнными данными, теряются.

mysql> REPAIR TABLE csvtest;
+--------------+--------+----------+----------+
| Table        | Op     | Msg_type | Msg_text |
+--------------+--------+----------+----------+
| test.csvtest | repair | status   | OK       |
+--------------+--------+----------+----------+
Предупреждение

Во время восстановления только строки из файла CSV до первой повреждённой строки копируются в новую таблицу. Все остальные строки от первой повреждённой строки до конца таблицы удаляются, даже если они корректны.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/se-csv-repair.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API