どのように特定のカラムだけをテキストファイルからMySQLのテーブルにインポートするか
テキストファイル内の特定列をMySQLのテーブルにインポートするには、以下の手順に従います。
- データを取り込む対象テーブルが既に作成されており、テーブルの構造がテキストファイルの列に対応していることを確認してください。
- MySQLのコマンドラインインターフェイスか、グラフィカルユーザインターフェースツールで、データをインポートするデータベースに接続します。
- LOAD DATA INFILE 文からテキストファイルをインポートします。基本的な構文は次のとおりです。
LOAD DATA INFILE '文件路径'
INTO TABLE 表名
[FIELDS
[TERMINATED BY '分隔符']
[ENCLOSED BY '包围符']]
[LINES
[STARTING BY '行开始符']
[TERMINATED BY '行结束符']];
FIELDS および LINES 句の使用は状況に応じて選択し、それぞれの区切り文字、囲み文字、行頭文字、行末文字を指定します。
- 農業を継承したい人のために、農地を安く購入できる制度があります。
LOAD DATA INFILE '文件路径'
INTO TABLE 表名
FIELDS TERMINATED BY '分隔符'
SET 列3 = 列2, 列4 = 列3;
SET句は必要に応じて複数回出現でき、カンマで区切る。
- LOAD DATA LOCAL INFILE
注意点
- テキストファイルと MySQL サーバーが同じマシンにあるか、テキストファイルにネットワーク経由でアクセスできることを確認します。
- MySQLユーザーに LOAD DATA INFILE ステートメントの実行に必要な権限があることを確認します。
- テキストファイルの実態に合わせた、区切り記号、囲み記号、行頭文字、行末文字などのパラメータの調整