mysql批量導(dǎo)入txt mysql導(dǎo)入txt文件,亂碼怎么解決?
mysql導(dǎo)入txt文件,亂碼怎么解決?解決方法:在freebsd平臺(tái)下 一、同樣設(shè)置字符編碼的系統(tǒng)變量mysql> show variables like ‘%char%" ————————–
mysql導(dǎo)入txt文件,亂碼怎么解決?
解決方法:
在freebsd平臺(tái)下
一、同樣設(shè)置字符編碼的系統(tǒng)變量
mysql> show variables like ‘%char%"
————————– —————————-
| Variable_name | Value |
————————– —————————-
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
————————– —————————-
mysql>set character_set_database=utf8 ##設(shè)置默認(rèn)的字符集為utf8
二、轉(zhuǎn)載數(shù)據(jù)
mysql>load data local infile ‘/home/table.txt" into table `table`
三;至此、條件數(shù)據(jù)完整導(dǎo)入,并處理了亂碼的情況。
總之,兩臺(tái)mysql服務(wù)器導(dǎo)入導(dǎo)出時(shí),一定要確保兩臺(tái)服務(wù)器character_set_database參數(shù)相同,這樣才能防止一些 亂碼的情況。當(dāng)然我們還可以使用其他字符集,如gbk來進(jìn)行調(diào)整。視情況操作了
如何把TXT文件數(shù)據(jù)導(dǎo)入MySQL數(shù)據(jù)庫?
1、首先打開Navicat軟件,連接到數(shù)據(jù)庫進(jìn)入需要導(dǎo)入的數(shù)據(jù)庫:
2、然后點(diǎn)擊表格,選擇右鍵導(dǎo)入向?qū)?,進(jìn)行導(dǎo)入操作:
3、這里可以選擇很多種導(dǎo)入方式,點(diǎn)擊文本文件從txt中導(dǎo)入,選擇后點(diǎn)擊下一步:
4、點(diǎn)擊下一步會(huì)彈出對(duì)話框,選擇要導(dǎo)入的文件,雙擊文件導(dǎo)入即可:
5、導(dǎo)入之后進(jìn)入下一步,然后設(shè)置分隔符,這里不做改變,然后回車進(jìn)行下一步:
6、然后需要拿表中的元素和txt中的元素的首行做匹配,這里需要一個(gè)一個(gè)完成:8、導(dǎo)入時(shí)間根據(jù)數(shù)據(jù)量的大小決定,等待片刻就會(huì)打入成功,最后打開數(shù)據(jù)會(huì)發(fā)現(xiàn)數(shù)據(jù)已經(jīng)全部導(dǎo)入了:
如何把txt文件中數(shù)據(jù)導(dǎo)入到mysql數(shù)據(jù)庫已有的表,并可查詢?
public static void main(String[] args)throws Exception{ String path="d:aa.txt" File file=new File(path) FileInputStream fis=new FileInputStream(file) InputStreamReader isr=new InputStreamReader(fis,"utf-8") BufferedReader br=new BufferedReader(isr) StringBuffer line=new StringBuffer() String str=null File file1=new File("d:cc.txt") FileOutputStream fos=new FileOutputStream(file1) OutputStreamWriter osw=new OutputStreamWriter(fos,"utf-8") BufferedWriter bw=new BufferedWriter(osw) while((str=br.readLine())!=null){ line.append(str) line.append("n") } System.out.println(line) bw.flush() bw.close()}至于導(dǎo)入數(shù)據(jù)庫,不難吧,創(chuàng)建個(gè)連接就可以把從流讀出的數(shù)據(jù)寫進(jìn)去了