2010-07-21 23 views
17

Tablodaki mevcut satırları bazı koşullara bağlı olarak yükleme verileriyle güncellemem gerekiyor, bu mümkün mü?mysql yükleme verileri nerede fıkra

 
load data infile 'E:/xxx.csv' 
into table tld_tod 
@aaa, @xxx_date, @ccc 
fields terminated by ',' 
LINES TERMINATED BY '\r\n' 
set xxx = str_to_date(@xxx_date, '%d-%b-%y') 
where xxx is not null and [email protected] 

cevap

0

MySQL yılında güncellemeden önce tetikleyicileri oluşturmak mümkündür. Yani bu durumda ben kullanmayı önermek:

delimiter // 
CREATE TRIGGER upd_check BEFORE UPDATE ON table 
     FOR EACH ROW 
     BEGIN 
      IF NEW.xxx IS NOT NULL THEN 
       SET NEW.xxx = 0; 
      END IF; 
     END;// 
delimiter ; 

tetiği oluşturduktan sonra, olmadan yük veri infile çalıştırabilirsiniz. Özel gereksinim durumunuzdan emin değilim, ancak BEGIN ve END içinde yapın.