CSVストレージエンジンを使用することはめったにありません。ただし、有用だと思ったシナリオの1つは、データの一括インポートです。
- 入力CSVファイルと一致する列を持つテーブルを作成します。
- mysqlの外部では、シェルプロンプト
mv
を使用するだけです。 CSVファイルをMySQLデータディクショナリに追加し、作成したばかりのテーブルに属する.csvファイルを上書きします。 -
ALTER TABLE mytable ENGINE=InnoDB
Voilà! INSERTまたはLOADDATAの代わりにDDLを使用した巨大なCSVデータファイルのワンステップインポート。
確かに、個々の列のNULLやカスタムオーバーライド、または重複する値を処理するための「置換」または「無視」機能を実行できないため、INSERTまたはLOADDATAよりも柔軟性がありません。ただし、インポートしたい入力ファイルがある場合は、インポートが非常に簡単になる可能性があります。