利用Load命令将本地文本里面的数据导入到MySQL数据库

时间:2024-02-26 09:15:33

摘要:在使用MySQL是我们可能会遇到要向我们的表中插入大量的数据如果都使用以下的语句在命令行输入有点不太切实际,幸好MySQL为我们提供了LOAD命令可以批量的从本地文件向MySQL表中导入数据!

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

 

1、创建一个MySQL数据库menagerie并且使用它

mysql> CREATE DATABASE menagerie;
mysql> USE menagerie

Database changed

2、为我们创建的数据库创建一个表

1 mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
2        species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

查看我们创建的表是否成功

 

3、在本地创建一个文件(pet.txt)并且将数据放入这个文件注意数据之间用tab键隔开数据为空的项使用 \N(假设我创建的本地文件路径为:F:\MySQL\pet.txt),文件中的数据如下

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

4、使用LOAD命令将其添加到pet表中

mysql> LOAD DATA LOCAL INFILE \'F:/MySQL/pet.txt\' INTO TABLE pet;

注意这里的路径得使用“/”反斜杠

5、如果您在Windows上使用编辑器创建该文件 \r\n作为行终止符

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