命令行运行MySQL实现数据导入(cmd运行mysql导入)
命令行运行MySQL实现数据导入
MySQL是一种被广泛使用的关系型数据库管理系统,它能够有效地组织和管理大量的数据。在实际开发中,为了方便数据的处理和使用,我们经常需要将数据导入MySQL数据库中。
本文将介绍如何通过命令行运行MySQL实现数据导入。
1. 准备数据
我们需要准备好要导入的数据文件,数据文件的格式可以是CSV文件、SQL文件等。这里我们以CSV文件为例。
假设我们有一个名为“student.csv”的文件,包含了以下内容:
id,name,age,gender
1,Jack,18,Male2,Jenny,20,Female
3,Tom,19,Male4,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 studentFIELDS 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实现了数据导入,可以在实际开发中灵活运用。