Spec-Zone.ru › MySQL 8.4

18.4 Движок хранилища CSV

  • 18.4.1 Восстановление и проверка таблиц CSV
  • 18.4.2 Ограничения 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/csv-storage-engine.html

Spec-Zone.ru

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