今天測試匯入csv格式檔案,雖然簡單但是如果不注意還是會出現錯誤,而且mysql在某些方面做的確實對新手不是很友好,記錄一下:
建立乙個csv格式檔案:
[mysql@***1 ycrdb]$ more /tmp/loaddata.txt
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
1,abc,[email protected]
建立乙個引擎為csv的表:
create table ld_csv6 (id int not null default '0',name varchar(3) not null,email varchar(20) not null) engine=csv;
此時注意各個字段字元大小,如果varchar(n)中n設定的過小,咋會出現建立失敗的情況,而且不告訴你為什麼失敗。
more /tmp/loaddata.txt > /data/mysqldata/3306/data/ycrdb/ld_csv6.csv
此時就建立好了,確實很簡單:
(system@localhost) [ycrdb]> select * from ld_csv6;
| id | name | email |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
| 1 | abc | [email protected] |
如果表出現錯誤可以通過如下方式查詢表損壞的資訊,如下:
(system@localhost) [ycrdb]> check table ld_csv5;
| table | op | msg_type | msg_text |
| ycrdb.ld_csv5 | check | error | corrupt |
1 row in set (0.02 sec)
MySQL CSV 檔案匯入MySQL
此問題是前幾天整理資料的時候碰到的,資料存在csv檔案中 200多萬記錄 通過python 往資料庫中匯入太慢了,後來使用mysql中自帶的命令load data infile,30多秒就能夠完成二三百萬的資料量匯入。load data infile命令允許你讀取文字檔案然後非常快速的插入資料庫。匯...
mysql導表資料
匯出表結構及資料 mysqldump uroot h com p dbname tablename tablename.txt 僅匯出表結構加 d mysqldump uroot h com p d dbname tablename tablename.txt 備份所有資料庫 mysqldump u...
mysql導sql指令碼
1 mysql需要是安裝版,免裝版貌似沒有相關功能 2 執行cmd cd 到mysql安裝目錄下得bin目錄 3 使用mysql客戶端建立資料庫database name,我建立了db cmd cd c program files mysql mysql server 5.5 bin mysql u...