Mysql從外部檔案匯入資料

2021-06-22 12:51:44 字數 1118 閱讀 3472

一般情況下,如果只有一條或者幾條資料插入表中,那麼我們會優先考慮使用insert into語句,但是如果是數十條甚至上千條,使用insert into語句會讓後你覺得很煩人而且比較容易出錯,mysql提供了從外部檔案匯入資料的語句

load data [local] infile [path] [ignore|replace] into table table_name(col1,col2,...);

[local]可選,不加上表示是從伺服器本地中載入檔案。

[path]是字串型別,用''括起來,它既可以是相對路徑也可以是絕對路徑。

[ignore|replace]表示遇到檔案中的資料記錄跟已有的表記錄發生衝突時的策略,ignore表示忽略檔案中的衝突資料,replace表示用檔案中的衝突資料覆蓋表中的資料。

table_name可以不知道那幾個列,而預設是所有列。

一般會選擇txt作為資料檔案,此時需要注意,如果預設是所有列的話,必須在檔案中給出所有列的取值,否則會丟擲錯誤,列與列之間用空格或tab鍵隔開,行與行之間用回車換行。

建立乙個pet表

create table `pet` (

`name` char(30) default null,

`owner` char(30) default null,

`species` char(10) default null,

`***` enum('f','m') not null,

`birth` date default null,

`death` date default null

) engine=innodb default charset=utf8;

建立乙個pet.txt檔案

fluffy	harold	cat	f	1993-02-04

slim benny snake m 1996-04-29

sql語句

load data infile 'c:/pet.txt' replace into table pet(name,owner,species,***,birth);

外部資料匯入mysql

txt excel mysql 1.開啟excel,excel屬性 檔案 開啟 檔案型別txt 注意編碼 資料預覽弄成自己想要的格式 2.如果欄位是cardname cardpwd,資料是a列,b列。在excel中增加一列c 在c1輸入 concatenate insert into upoint ...

從外部匯入sqliteDatabase

public class dbmanager catch malformedurlexception e catch ioexception e return in private dbmanager public static dbmanager getinstants context ctx i...

MySQL 匯入匯出外部檔案

1.匯入外部檔案 2.匯出外部檔案 select from user cat home myaccount bbb.txt mysql uaccount ppassword hhostname ddestinationdatabase e select from user temp filename...