mysql csv6 mysql匯入csv格式檔案

2021-10-18 09:05:41 字數 1235 閱讀 6690

今天測試匯入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...