シナリオの詳細に応じて、これを行う方法がいくつかあります。
データ・インファイルのロード
おそらく次のようなものが必要です。
LOAD DATA LOCAL INFILE '/path/to/file/data_file.csv'
IGNORE
INTO TABLE `databasename`.`tablename`
CHARACTER SET utf8
FIELDS
TERMINATED BY '\n'
OPTIONALLY ENCLOSED BY '"'
IGNORE 1 LINES
(column1)
SHOW WARNINGS;
これは から にインポートさ/path/to/file/data_file.csv
れdatabasename.tablename
、テキスト ファイルの各完全な行がテーブルの新しい行にインポートされ、その行のすべてのデータが という列に配置されますcolumn1
。詳細はこちら。
LOAD_FILE
または、次のように LOAD_FILE 関数を使用できます。
UPDATE table
SET column1=LOAD_FILE('/path/to/file/data_file.csv')
WHERE id=1;
これにより、ファイルの内容がインポート/path/to/file/data_file.csv
されcolumn1
、行のid=1
. 詳細はこちら。これは主にバイナリ ファイルをフィールドにロードすることを目的としてBLOB
いますが、必要に応じて、テキスト ファイル全体を 1 行の 1 列に吸い込むためにも使用できます。
TEXT 列の使用
大きなテキスト ファイルをロードするには、TEXT 型の列を使用する必要があります。これは、非常に大量のテキストを問題なく格納できます。詳細については、こちらを参照してください。