向MySQL数据库中导入数据通常有两种方法:一种是使用LOAD DATA INFILE语句导入数据;另一种是使用mysqlimport导入数据。
29.10.1 使用LOAD DATA INFILE导入数据
使用LOAD DATA INFILE导入数据的语法格式如下:
LOAD DATA [LOCAL] INFILE ‘file_path’ INTO TABLE table_name [option];
接下来列举几个使用LOAD DATA INFILE语句向数据表中导入数据的示例。
1.导入goods_category.txt文件中的数据
(1)登录MySQL服务器,清空t_goods_category数据表中的数据。
mysql> USE goods;
Database changed
mysql> DELETE FROM t_goods_category;
Query OK, 12 rows affected (0.10 sec)
mysql> SELECT * FROM t_goods_category;
Empty set (0.00 sec)
(2)将/data/mysql/tmp/goods_category.txt文件中的数据导入t_goods_category数据表中。
mysql> LOAD DATA INFILE '/data/mysql/tmp/goods_category.txt'
-> INTO TABLE goods.t_goods_category;
Query OK, 12 rows affected (0.03 sec)
Records: 12 Deleted: 0 Skipped: 0 Warnings: 0
执行成功,查看t_goods_category数据表中的数据。
mysql> SELECT * FROM t_goods_category;
+----+---------------------+
| id | t_category |
+----+---------------------+
| 1 | 女装/女士精品 |
| 2 | 户外运动 |
| 3 | 男装 |
| 4 | 童装 |
| 5 | 运动 |
| 6 | 食品 |
| 7 | 滋补类产品 |
| 8 | 图书 |
| 9 | 运动套装 |
| 10 | 时尚名牌 |
| 11 | 电子产品 |
| 12 | 儿童玩具 |
+----+---------------------+
12 rows in set (0.00 sec)
由此说明,成功向t_goods_category数据表中导入了数据。
2.导入goods_category_customer.txt文件中的数据
(1)导入数据前同样需要清空t_goods_category数据表中的数据。
(2)将/data/mysql/tmp/goods_category_customer.txt文件中的数据导入t_goods_category数据表中。
mysql> LOAD DATA INFILE '/data/mysql/tmp/goods_category_customer.txt'
-> INTO TABLE goods.t_goods_category
-> FIELDS
-> TERMINATED BY ';'
-> ENCLOSED BY '\"'
-> ESCAPED BY '\''
-> LINES
-> TERMINATED BY '\r\n';
Query OK, 12 rows affected (0.00 sec)
Records: 12 Deleted: 0 Skipped: 0 Warnings: 0
数据导入语句执行成功。查看t_goods_category数据表中的数据即可发现数据导入成功。
3.导入goods_category_start_end.txt文件的数据
(1)清空t_goods_category数据表中的数据。
(2)将/data/mysql/tmp/goods_category_start_end.txt文件中的数据导入t_goods_category数据表中。
mysql> LOAD DATA INFILE '/data/mysql/tmp/goods_category_start_end.txt'
-> INTO TABLE goods.t_goods_category
-> LINES
-> STARTING BY '<start>'
-> TERMINATED BY '<end>\r\n';
Query OK, 12 rows affected (0.00 sec)
Records: 12 Deleted: 0 Skipped: 0 Warnings: 0
数据导入语句执行成功。查看t_goods数据表中的数据即可发现数据导入成功。
29.10.2 使用mysqlimport导入数据
使用mysqlimport导入数据的语法格式如下:
mysqlimport -uroot -p [--LOCAL] database_name file_path [option]
例如,使用mysqlimport向t_goods_category数据表中导入t_goods_category.txt文件中的数据,步骤如下:
(1)清空t_goods_category数据表中的数据。
(2)导入t_goods_category.txt文件中的数据。
[root@binghe150 ~]# mysqlimport -uroot -p goods /data/mysql/tmp/t_goods_category.txt --fields-
terminated-by ';' --fields-optionally-enclosed-by ""
Enter password:
goods.t_goods_category: Records: 12 Deleted: 0 Skipped: 0 Warnings: 0
(3)查看t_goods_category数据表中的数据。
mysql> SELECT * FROM t_goods_category;
+----+---------------------+
| id | t_category |
+----+---------------------+
| 1 | 女装/女士精品 |
| 2 | 户外运动 |
| 3 | 男装 |
| 4 | 童装 |
| 5 | 运动 |
| 6 | 食品 |
| 7 | 滋补类产品 |
| 8 | 图书 |
| 9 | 运动套装 |
| 10 | 时尚名牌 |
| 11 | 电子产品 |
| 12 | 儿童玩具 |
+----+---------------------+
12 rows in set (0.00 sec)
结果显示数据导入成功。