15.4 Двигатель хранения CSV
Двигатель хранения CSV сохраняет данные в текстовых файлах в формате с разделителями запятых.
Двигатель хранения CSV всегда компилируется в сервер MySQL.
Чтобы изучить исходный код для двигателя CSV, посмотрите в каталог storage/csv распределения исходного кода MySQL.
При создании таблицы CSV сервер создаёт файл формата таблицы в каталоге базы данных. Файл начинается с имени таблицы и имеет расширение .frm. Двигатель хранения также создаёт текстовый файл данных с именем, начинающимся с имени таблицы и имеющим расширение .CSV. При записи данных в таблицу двигатель хранения сохраняет их в файл данных в формате с разделителями запятых.
mysql> CREATE TABLE test (i INT NOT NULL, c CHAR(10) NOT NULL)
ENGINE = CSV;
Query OK, 0 rows affected (0.06 sec)
mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.05 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM test;
+---+------------+
| i | c |
+---+------------+
| 1 | record one |
| 2 | record two |
+---+------------+
2 rows in set (0.00 sec)
Создание таблицы CSV также создаёт соответствующий метафайл, который хранит состояние таблицы и количество строк, существующих в таблице. Имя этого файла совпадает с именем таблицы с расширением CSM.
Если вы изучите файл test.CSV в каталоге базы данных, созданный выполнением предыдущих команд, его содержимое должно выглядеть так:
"1","record one"
"2","record two"
Этот формат можно читать и даже записывать с помощью приложений для работы со электронными таблицами, таких как Microsoft Excel.
© 2025 Oracle
Licensed under the GPLv2 License.