insert into tablename values(value1,value2,...) insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...) insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1 以上基本上羅列了用insert插入資料的方法,當然你也可以用insert語句將幾行同時插入到一個表中.如下所示: 2.在mysql執行環境下,我們還可以用LOAD DATA 語句把檔案裡面的資料讀取錄入到表裡面.一般來講,因為此檔案是由伺服器在主機上直接讀取的.所以你必須具有file許可權且檔案必須是完全可讀.當你版本夠新的話,你可以給出local,這樣由於你是從客戶機上讀取該檔案並將內容傳送到伺服器,你就不需要file許可權. 如果你沒有給出local,則伺服器按如下方法對其進行定位: 1)如果你的filename為絕對路徑,則伺服器從根目錄開始查詢該檔案. 2)如果你的filename為相對路徑,則伺服器從資料庫的資料目錄中開始查詢該檔案. 如果你給出了local,則檔案將按以下方式進行定位: 1)如果你的filename為絕對路徑,則客戶機從根目錄開始查詢該檔案. 2)如果你的filename為相對路徑,則客戶機從當前目錄開始查詢該檔案. 說了半天,也許你還不明白這具體的格式,看下面先: LOAD DATA [LOCAL] INFILE "filename" into table tablename import_options [(fieldname_list)] import options的語法為: fields terminated by "char" enclosed by "char" escaped by "char" lines terminated by "string" 下面我們對其進行一些說明: 1)fields terminated by char 指定分隔列的字元.預設時假定列值由製表符分隔. 2)fields enclosed by char 指明列值應包括在指定的字元中.通常用引號.預設時,假定列值不包括在任何字元中. 3)fields escaped by char 表示用於轉義特殊字元的轉義符.預設時表示無轉義符 4)lindes escaped by string 指定結束輸入行的串(可以是多字元的).預設時假定由換行符終止行 需要注意的是跳脫字元的使用. 如:\" 表示單引號,\" 表示雙引號 等等.另外還有一些選項這裡沒有具體談到,如 ignore n lines 她可以控制檔案的前n行不被讀入資料庫.詳細請看mysql中文參考. 說了上面這麼多,給一行命令大傢俱體體會一下: load data [local] infile "sample.txt" into table sample fields terminated by "," enclosed by "\"" 3.在系統命令列下你可以用mysqlimport實用程式,她將文字檔案的內容讀取到已有表中(其實mysqlimport起的作用就是實現load data命令列的介面),呼叫完mysqlimport後她生成一個load data 語句.語法基本上和load data差不多: mysqlimport [options] sample_db filename 同樣,給條命令看一下吧:
insert into tablename values(value1,value2,...) insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...) insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1 以上基本上羅列了用insert插入資料的方法,當然你也可以用insert語句將幾行同時插入到一個表中.如下所示: 2.在mysql執行環境下,我們還可以用LOAD DATA 語句把檔案裡面的資料讀取錄入到表裡面.一般來講,因為此檔案是由伺服器在主機上直接讀取的.所以你必須具有file許可權且檔案必須是完全可讀.當你版本夠新的話,你可以給出local,這樣由於你是從客戶機上讀取該檔案並將內容傳送到伺服器,你就不需要file許可權. 如果你沒有給出local,則伺服器按如下方法對其進行定位: 1)如果你的filename為絕對路徑,則伺服器從根目錄開始查詢該檔案. 2)如果你的filename為相對路徑,則伺服器從資料庫的資料目錄中開始查詢該檔案. 如果你給出了local,則檔案將按以下方式進行定位: 1)如果你的filename為絕對路徑,則客戶機從根目錄開始查詢該檔案. 2)如果你的filename為相對路徑,則客戶機從當前目錄開始查詢該檔案. 說了半天,也許你還不明白這具體的格式,看下面先: LOAD DATA [LOCAL] INFILE "filename" into table tablename import_options [(fieldname_list)] import options的語法為: fields terminated by "char" enclosed by "char" escaped by "char" lines terminated by "string" 下面我們對其進行一些說明: 1)fields terminated by char 指定分隔列的字元.預設時假定列值由製表符分隔. 2)fields enclosed by char 指明列值應包括在指定的字元中.通常用引號.預設時,假定列值不包括在任何字元中. 3)fields escaped by char 表示用於轉義特殊字元的轉義符.預設時表示無轉義符 4)lindes escaped by string 指定結束輸入行的串(可以是多字元的).預設時假定由換行符終止行 需要注意的是跳脫字元的使用. 如:\" 表示單引號,\" 表示雙引號 等等.另外還有一些選項這裡沒有具體談到,如 ignore n lines 她可以控制檔案的前n行不被讀入資料庫.詳細請看mysql中文參考. 說了上面這麼多,給一行命令大傢俱體體會一下: load data [local] infile "sample.txt" into table sample fields terminated by "," enclosed by "\"" 3.在系統命令列下你可以用mysqlimport實用程式,她將文字檔案的內容讀取到已有表中(其實mysqlimport起的作用就是實現load data命令列的介面),呼叫完mysqlimport後她生成一個load data 語句.語法基本上和load data差不多: mysqlimport [options] sample_db filename 同樣,給條命令看一下吧: