excel 表匯入到mysql

dingzihan發表於2014-05-19
1 用mysql自帶的mysqlimport工具。

2 開啟excel檔案,copy出所有文字資訊,儲存在rpt.txt裡面,如果裡面有中文字串,就需要開啟rpt.txt,點選檔案,點選另存為,選擇編碼選擇UTF8,然後覆蓋掉rpt.txt檔案。
1 張三
2 李四

3、建立資料庫csf
mysql> create database csf default character set utf8;
Query OK, 1 row affected (0.01 sec)

4, 將rpt.txt傳到linux目錄裡面,chown mysql:mysql rpt.txt; chmod 777 rpt.txt; 然後cp rpt.txt到資料庫目錄(資料庫名字叫csf),比如/var/lib/mysql/csf/。

5、在csf庫裡面,建一張表,名字叫rpt,跟rpt.txt檔名字相同。建立的field跟excel上面的標題要一致。
mysql> create table rpt(id int,name varchar(10));
Query OK, 0 rows affected (0.01 sec)
6、 執行mysqlimport命令
Shell> mysqlimport -uroot -p --default-character-set='utf8' --r csf /var/lib/mysql/csf/rpt.txt

mysql> use csf;
Database changed
mysql> select * from rpt;
+------+---------+
| id   | name    |
+------+---------+
   | 0 | 張三
   | 2 | 李四
+------+---------+
2 rows in set (0.00 sec)
怪了,匯入後,張三的ID由1變為0。切記:匯入的txt檔案不能帶列名,否則匯入後會多一行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22969361/viewspace-1164378/,如需轉載,請註明出處,否則將追究法律責任。

相關文章