加载数据到表中

创建表之后,你需要填充数据,你可以通过LOAD DATA和INSERT来实现。

数据格式如下:

  1. Whistler Gwen bird \N 1997-12-09 \N

列之间使用\t间隔(LOAD DATA默认的列间隔符),\N表示NULL。

加载文件pet.txt中的数据到表pet中,使用以下命令:

  1. mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;

如果pet.txt文件是在Windows下编辑的,则换行符为\r\n,需要指定\r\n为行终止符,如下所示:

  1. mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
  2. -> LINES TERMINATED BY '\r\n';

(如果是在苹果系统中,你可能需要使用\r行终止符。)

在LOAD DATA语句中,你可以显示指定列间隔符和行终止符。默认的列间隔符为TAB,行终止符为换行。

当你想新增一条数据时,可以使用INSERT语句:

  1. mysql> INSERT INTO pet
  2. -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);

注意:这里不能像LOAD DATA一样,空值要使用NULL,不能使用\N。

原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/creating_using_database/loading_data_to_table.html