数据库用CMD快速导入MySQL数据库(cmd怎么导入mysql)

数据库用CMD快速导入MySQL数据库

作为一名数据库开发人员,经常需要将数据从一个系统或文件中导入到MySQL数据库中。而使用命令行工具可以帮助我们快速地导入数据,尤其是对于大量数据的导入,它比使用图形界面的方式更加方便、高效。下面将介绍如何使用CMD快速导入MySQL数据库。

第一步:准备导入数据的文件

首先需要准备好需要导入的数据,可以是结构和数据一起的sql脚本文件,也可以是只包含数据的文件(比如csv文件等)。假设我们准备导入一个包含数据的csv文件,数据如下:

id, name, age

1, Tom, 18

2, Alice, 22

3, Bob, 20

第二步:创建MySQL表

在导入数据之前,需要先在MySQL中创建对应的表。假设我们需要创建一个名为student的表,包含id、name和age三个字段,可以使用以下SQL语句来创建表:

CREATE TABLE student (

id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT(10) UNSIGNED NOT NULL,

PRIMARY KEY(id)

);

第三步:使用CMD导入数据

接下来,我们需要使用CMD来执行导入数据的操作。首先打开CMD,输入以下命令连接到MySQL:

mysql -u root -p

其中,-u表示用户名,root为默认的管理员用户名,-p表示密码,如果没有设置密码,可以省略-p。如果输入正确,会出现MySQL提示符。

接着,选择需要导入数据的数据库,可以使用以下命令:

use database_name;

其中,database_name是需要导入数据的数据库名,如果该数据库不存在,需要先创建后再使用。

执行导入数据的命令。假设我们的数据文件名为student.csv,导入的命令如下:

LOAD DATA LOCAL INFILE ‘C:/student.csv’

INTO TABLE student

FIELDS TERMINATED BY ‘,’

ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘\r\n’

IGNORE 1 LINES;

其中,LOAD DATA语句用于导入数据,LOCAL表示本地文件,即student.csv文件,INFILE表示输入文件,’C:/student.csv’表示文件路径和文件名,INTO TABLE后面跟的是MySQL中要导入数据的表名(即上面创建的student表),FIELDS TERMINATED BY ‘,’表示各字段之间的分隔符,这里是逗号,ENCLOSED BY ‘”‘表示字符类型字段的引用符为双引号,LINES TERMINATED BY ‘\r\n’表示行之间的分隔符为回车换行符,IGNORE 1 LINES表示忽略第一行字段名。

执行完毕后,会出现以下提示信息:

Query OK, 3 rows affected (0.00 sec)

Records: 3 Deleted: 0 Skipped: 0 Warnings: 0

如果没有问题,则说明数据导入成功。可以使用以下命令查询导入的数据是否正确:

SELECT * FROM student;

如图所示:

总结

以上就是使用CMD快速导入MySQL数据库的方法及步骤。使用命令行工具虽然需要一些基本的命令行技能,但是对于大批量数据的导入,它比使用图形界面工具更加方便、高效,同时也能够更好地发挥我们的技术能力。


数据运维技术 » 数据库用CMD快速导入MySQL数据库(cmd怎么导入mysql)