MYSQL 導(dǎo)出數(shù)據(jù)到多個(gè)csv文件,每個(gè)文件只需要200條數(shù)據(jù),一次select完成有沒(méi)有方法 ?
問(wèn)題描述
導(dǎo)出csv的語(yǔ)句 :
SELECT * FROM tb_location loc WHERE loc.lati IS NOT NULL INTO OUTFILE 'E:/test.csv' FIELDS TERMINATED by ',' OPTIONALLY ENCLOSED by ’'’ ESCAPED by ’'’ LINES TERMINATED by ’rn’;
這樣導(dǎo)出來(lái)的全部的數(shù)據(jù),所有數(shù)據(jù)在一個(gè)文件里面 .能不能導(dǎo)出多個(gè)文件,每個(gè)文件200條數(shù)據(jù) ?
問(wèn)題解答
回答1:如果是linux可以寫個(gè)腳本在SQL后加LIMIT 200 OFFSET $i,然后外層加個(gè)循環(huán)i從0開(kāi)始,每次+200,每循環(huán)一次導(dǎo)出一次文件,純用SQL或者WINDOWS平臺(tái)好像沒(méi)轍。
回答2:一條語(yǔ)句的話應(yīng)該是辦不到的。
回答3:學(xué)點(diǎn)PYTHON吧
回答4:你可以試一下 用一個(gè)form 循環(huán)去請(qǐng)求你這個(gè)地址帶上你的頁(yè)數(shù) limit 200 條 請(qǐng)求導(dǎo)出csv的語(yǔ)句的 順改下文件名 邏輯上應(yīng)該可以實(shí)現(xiàn)
