データベースに既に存在する行を無視したかったので、LOAD DATA INFILEコマンドを使用していくつかの問題に遭遇しました。次のようなデータを含むテーブルがあるとします。
id |name |age
--------------------
1 |aaaa |22
2 |bbbb |21
3 |bbaa |20
4 |abbb |22
5 |aacc |22
id は自動インクリメント値です。私が持っているcsvファイルには、次のようなデータが含まれています。
"cccc","14"
"ssee","33"
"dddd","22"
"aaaa","22"
"abbb","22"
"dhgg","34"
"aacc","22"
行を無視したいのですが、
"aaaa","22"
"abbb","22"
"aacc","22"
残りをテーブルにアップロードします。すべてをテーブルにアップロードするクエリは次のとおりです。
LOAD DATA INFILE 'member.csv'
INTO TABLE tbl_member
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
(name, age);
このタスクで私を助けてください..それは大歓迎です..私は多くのリンクを試しましたが、助けにはなりませんでした:(