2014-02-06 57 views
1

我有分隔的.csv與17000行這樣17000行.csv文件插入到數據庫中,並比較

SETCODE;NAME;   T; F 

THS;Cutthroat Maneuver;50226;50227 

THS;Dark Betrayal;50622;50623 

THS;Disciple of Phenax;50466;50467 

THS;Erebos, God of the Dead;50308;50309 

THS;Erebos's Emissary;50474;50475 

THS;Felhide Minotaur;50332;50333 

THS;Fleshmad Steed;50328;50329 

在我的Firebird數據庫分號我需要插入取決於真實或虛假陳述或50226 50227在我排

我可以比較名稱; setcode;列和列稱爲溢價其中的值是true或false

我沒有PHP的技巧,我想知道什麼是最好的做法

所以我需要一些自動化這個

update CARDS a 

set a.CARDCATID='50226' 

where a.name='Cutthroat Maneuver' and a.PREMIUM='F' and a.SETCODE='THS' 

or when 

set a.CARDCATID='50227' 

where a.name='Cutthroat Maneuver' and a.PREMIUM='T' and a.SETCODE='THS' 

次17000

任何幫助是極大的appricated

什麼是最好的做法,我做這flamerobin

哎呀有一個代碼標籤我忘了,不會再發生了^^

+1

您需要使用參數化查詢(又名準備語句)。 –

回答

0

,如果您使用的不是Flamerobin IBExpert,你可以使用工具「導入數據」到CSV數據導入到一個臨時表,然後用select循環編寫一個簡單的過程,並遍歷此臨時表中的行。