命令行运行MySQL实现数据导入(cmd运行mysql导入)

命令行运行MySQL实现数据导入

MySQL是一种被广泛使用的关系型数据库管理系统,它能够有效地组织和管理大量的数据。在实际开发中,为了方便数据的处理和使用,我们经常需要将数据导入MySQL数据库中。

本文将介绍如何通过命令行运行MySQL实现数据导入。

1. 准备数据

我们需要准备好要导入的数据文件,数据文件的格式可以是CSV文件、SQL文件等。这里我们以CSV文件为例。

假设我们有一个名为“student.csv”的文件,包含了以下内容:

id,name,age,gender
1,Jack,18,Male
2,Jenny,20,Female
3,Tom,19,Male
4,Lucy,22,Female

2. 创建数据库和数据表

在导入数据前,我们需要先创建一个数据库和数据表,用来存储我们要导入的数据。这里我们以创建一个名为“test”的数据库和一个名为“student”的数据表为例。

在命令行中输入以下代码:

mysql -u root -p

这将进入MySQL命令行,需要输入MySQL的root用户密码。进入MySQL命令行后,输入以下代码:

CREATE DATABASE test;

这将创建一个名为“test”的数据库。

接下来,我们需要进入这个数据库。输入以下代码:

use test;

这将进入“test”数据库,接下来可以在该数据库中进行数据表的创建。

输入以下代码:

CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11),
gender VARCHAR(10),
PRIMARY KEY (id)
);

这将创建一个名为“student”的数据表,包含了id、name、age和gender四个字段。

3. 导入数据

在创建好数据库和数据表后,我们可以开始导入数据了。

在命令行中输入以下代码:

LOAD DATA INFILE 'student.csv'
INTO TABLE student
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

这将把“student.csv”文件中的数据导入到“student”数据表中。

解释一下以上代码:

– LOAD DATA INFILE:表示要导入数据。

– ‘student.csv’:表示要导入的数据文件。

– INTO TABLE student:表示要导入的数据要存放到“student”数据表中。

– FIELDS TERMINATED BY ‘,’:表示数据文件中的字段是由逗号分隔的。

– ENCLOSED BY ‘”‘:表示数据文件中的某些字段是被双引号包围的。

– LINES TERMINATED BY ‘\n’:表示数据文件中的每一行以换行符结束。

– IGNORE 1 ROWS:表示忽略数据文件中的第一行,因为第一行是表头。

执行以上代码后,我们可以在MySQL中查询该数据表,看到已经成功地将数据导入到了该数据表中。

SELECT * FROM student;

运行上述语句,即可查看导入的数据内容:

+----+-------+-----+--------+
| id | name | age | gender |
+----+-------+-----+--------+
| 1 | Jack | 18 | Male |
| 2 | Jenny | 20 | Female |
| 3 | Tom | 19 | Male |
| 4 | Lucy | 22 | Female |
+----+-------+-----+--------+

到此,我们已经成功地通过命令行运行MySQL实现了数据导入,可以在实际开发中灵活运用。


数据运维技术 » 命令行运行MySQL实现数据导入(cmd运行mysql导入)