Spec-Zone.ru › MySQL 5.7

15.4 Двигатель хранения CSV

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

Spec-Zone.ru

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