Die CSV
-Speicher-Engine speichert Daten in
Textdateien im Format von kommagetrennten Werten (Comma Separated
Values, CSV).
Um diese Speicher-Engine zu aktivieren, verwenden Sie
configure mit der Option
--with-csv-storage-engine
, wenn Sie MySQL bauen.
Die Speicher-Engine CSV
ist in MySQL-Max-
Binärdistributionen enthalten. Wenn Sie MySQL von einer
Quelldistribution bauen, können Sie sie aktivieren, indem Sie
configure mit der Option
--with-csv-storage-engine
aufrufen.
Die Quelle für die CSV
-Engine finden Sie im
Verzeichnis storage/csv
einer MySQL-
Quelldistribution.
Wenn Sie eine CSV
-Tabelle anlegen, erstellt der
Server eine Tabellen-Formatdatei im Datenbankverzeichnis. Die
Datei beginnt mit dem Tabellennamen und hat die Erweiterung
.frm
. Außerdem legt die Speicher-Engine eine
Datendatei an, deren Name mit dem Tabellennamen anfängt und die
Erweiterung .CSV
hat. Die Datendatei ist eine
einfache Textdatei. Wenn Sie Daten in der Tabelle speichern,
schreibt die Engine sie im CVS-Format in die Datei.
mysql>CREATE TABLE test(i INT, c CHAR(10)) ENGINE = CSV;
Query OK, 0 rows affected (0.12 sec) mysql>INSERT INTO test VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 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)
Wenn Sie die mit der obigen Anweisung im Datenbankverzeichnis
erzeugte Datei test.CSV
anschauen, müsste
sie folgenden Inhalt haben:
"1","record one" "2","record two"
Die Speicher-Engine CSV
unterstützt keine
Indizierung.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.