开发者

Perform calculations on MySQL Load Data

开发者 https://www.devze.com 2023-03-30 14:05 出处:网络
I have the following two sql statements LOAD DATA LOCAL INFILE \'~/data/geo_blocks.csv\' INTO TABLE geo_blocks FIELDSENCLOSED BY \'\\\"\'TERMINATED BY \',\' LINES TERMINATED BY \'\\n\' (ip_start, ip_

I have the following two sql statements

LOAD DATA LOCAL INFILE '~/data/geo_blocks.csv' INTO TABLE geo_blocks FIELDS  ENCLOSED BY '\"'TERMINATED BY ',' LINES TERMINATED BY '\n' (ip_start, ip_end, location_id);

&

update geo_blocks set index_geo = (ip_end - mod(ip_end, 65536));

Is there a way combine the LOAD DATA statement to perform the calcul开发者_如何学Pythonation at the same time?


You should try SET clause in LOAD DATA INFILE command -

LOAD DATA LOCAL INFILE '~/data/geo_blocks.csv'
INTO TABLE geo_blocks
FIELDS ENCLOSED BY '\"'TERMINATED BY ','
LINES TERMINATED BY '\n'
(@ip_start, @ip_end, location_id)
SET index_geo = @ip_end - MOD(@ip_end, 65536);
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号