18.4 Движок хранилища CSV
Движок хранилища CSV сохраняет данные в текстовых файлах в формате CSV.
Движок хранилища CSV всегда компилируется в сервер MySQL.
Чтобы изучить исходный код движка CSV, найдите директорию storage/csv в дистрибутиве исходных кодов MySQL.
При создании таблицы CSV сервер создает обычный текстовый файл данных, имя которого начинается с имени таблицы и имеет расширение .CSV. При записи данных в таблицу движок хранилища сохраняет их в файле данных в формате 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 ROW(1,'record one'), ROW(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.