load data local infileでcsvをインポートしているのですが
ヘルプなどを見ても特定のフィールドのみを選択する方法がよく分かりません
たとえば
csv:フィールドA、フィールドB、フィールドC、フィールドD、フィールドE、フィールドF
MySQL:カラム1、カラム2、カラム3、カラム4、カラム5
だとします、それを
フィールドA→カラム2
フィールドC→カラム3
フィールドD→カラム4
フィールドF→カラム5
という風に選択したいのですがどういう風に指定したらいいのでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
オプションは順に記述する必要があるので、後ろではなく、変数指定の前(テーブル名の後)に記述する必要があります。
LOAD DATA INFILE 'file_name'
INTO TABLE table_name
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY '¥r¥n' IGNORE 1 LINES
(@fieldA, @fieldB, @fieldC, @fieldD, @fieldE, @fieldF)
SET col2=@fieldA, col3=@fieldC, col4=@fieldD, col5=@fieldF;
No1 の方がマニュアルへのリンクを張ってくれているので、一度目を通されるといいと思います。
No.2
- 回答日時:
LOAD DATA INFILE 'file_name'
INTO TABLE table_name
(@fieldA, @fieldB, @fieldC, @fieldD, @fieldE, @fieldF)
SET col2=@fieldA, col3=@fieldC, col4=@fieldD, col5=@fieldF;
この回答への補足
回答ありがとうございます。
この後ろに
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY '¥r¥n' IGNORE 1 LINES;
を付けたら以下のエラーになります、どうしてでしょうか?
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY ';' ENCLOSED BY '"'
No.1
- 回答日時:
LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @dummy, column2, @dummy, column3);
と公式にかいてありますね
(捨てたいデータは変数にわりあてて利用しない)
参考URL:http://dev.mysql.com/doc/refman/5.1/ja/load-data …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- カードゲーム 墓地からシャドール・ネフィリムを特殊召喚できません(マスターデュエル) 1 2022/06/09 09:12
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
GREATESTで NULLをスルーする方...
-
AUTO_INCREMENTに0はダメ?
-
カラムをコピーして、新規カラ...
-
now()かCURRENT_TIMESTAMPか
-
SELECT文で、指定カラム以外の...
-
SQLについて教えて下さい。 SEL...
-
構造が異なる二つのテーブルをu...
-
smalldate型へnull値の代入
-
DBエラーの意味
-
文字列のカラムを数字と比較したい
-
DB2のBLOB型カラムに格納された...
-
複数テーブルから全データ取得...
-
MYSQLで全てのカラムから検索す...
-
UNIONする際、片方テーブルしか...
-
MySQLで先頭にカラムを追加
-
ドロップダウンリストの連動し...
-
エクセルかワードで家系図を作...
-
大文字小文字の区別をさせる関数
-
カラムとコラムの使い分け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
UNIONする際、片方テーブルしか...
-
一部のカラムでdistinctし全て...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
sql , insert で空行(全ての列...
-
AUTO_INCREMENTに0はダメ?
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
ドロップダウンリストの連動し...
-
SQLでカラムを追加し、条件に合...
-
SQLで、行ごとのとある要素を比...
-
MySQLで論理名を取得する方法
-
MySQLで先頭にカラムを追加
-
日付を一括UPDATE
-
SQLについて教えて下さい。 SEL...
-
カラムとコラムの使い分け
-
文字列のカラムを数字と比較したい
-
ROUND関数で、四捨五入ができな...
おすすめ情報