表題の件について質問させていただきます。
mysqlでカンマつきのCSVファイルからデータをテーブルにインポートする際、
load data infile 'ファイルディレクトリ情報' update table テーブル名 fields terminated by ',';
でインポート可能かと思います。
では、このファイルをインポートしたあとに、CSVのデータを変更して同じコマンドを使用すると、レコードが追加され、「更新」にはなりません。
ファイルからのレコード更新はどのようにすれば宜しいでしょうか?
例として下記のDB定義、インポートファイルを使用しています。
データベース定義
bang(INT)
name(VARCHAR(10))
ten (INT)
インポートファイル変更前
1,山本,85
2,木村,58
3,山崎,95
インポートファイル変更後
1,山本,85
2,木村,58
3,今田,95 ←name変更
何卒よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
置き換えたいときは、まず、その行を一意に特定するためのuniqueなカラムまたはindexがあることが前提で、それがあれば、replaceを指定すれば置き換えになります。
LOAD DATA LOCAL INFILE 'file_name.txt'
REPLACE INTO TABLE tbl_name
マニュアル参照
http://dev.mysql.com/doc/refman/5.1/ja/load-data …
No.1
- 回答日時:
csvで更新するSQLがあればそれを探してください。
^^**
無いばあいは、
(1)一時的に使用するテーブルをクリア
(2)CSVから一時的なテーブルに読み込む(インポート)
(3)SQLでテーブルのデータを更新
では?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
Access2010でアクセス制限をしたい
-
画像などの格納方法
-
SQLServer2005のネットワークド...
-
パラメータファイルが壊れたと...
-
SQLiteとファイルキャッシュで...
-
mysqlにおけるホストのパーセン...
-
create databaseがうまくいきま...
-
sql*loader 数値のロード
-
mySQLのデータベースにhtmlのコ...
-
MySQLにログインできなくて困っ...
-
PL/SQLをWindowsのBATファイル...
-
MySQL データベースをデタッチ
-
SQLServerのselect文でデータ数...
-
あるDBから別のDBのテーブルをs...
-
エクセルのマクロについて
-
ストアド実行時エラー
-
comment on columnについてわか...
-
mysql 顧客管理ツールの項目に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
ODBCを使用する場合のファイルD...
-
accdbファイルの最適化
-
Access2010でアクセス制限をしたい
-
SQLデータベースへのリンクがあ...
-
DB2の文字化け
-
パラメータファイルが壊れたと...
-
ダンプファイルから特定のテー...
-
SQLServer2005のネットワークド...
-
Notesの「notes.ini」内の環境...
-
MYSQLのDBに大容量のCSVをUP...
-
バッチでAccessのmdbファイルを...
-
SQLServer2005 セカンダリファ...
-
batでsqlplusによる前月データ...
-
ACCESS2003エラーメッセ...
-
htmlフォームから受け取ったフ...
-
SQLLDRの制御ファイルについて
-
sqlファイルを分割するソフトは...
おすすめ情報