📜  将数据从文本文件加载到 mac 终端上的 mysql 数据库 - SQL (1)

📅  最后修改于: 2023-12-03 15:39:17.588000             🧑  作者: Mango

将数据从文本文件加载到 Mac 终端上的 MySQL 数据库 - SQL

在web开发中,MySQL是很重要的关系型数据库,而处理大量数据时,使用SQL来载入数据是很常见的操作。在本文中,我们将介绍如何通过SQL将文本文件中的数据载入到Mac终端上的MySQL数据库中。

步骤 1:创建数据库和表

首先,我们需要创建一个数据库和相应的表。

CREATE DATABASE my_db;
USE my_db;

CREATE TABLE my_table (
  id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT(11) NOT NULL,
  profession VARCHAR(50) NOT NULL
);

以上代码将在MySQL服务器上创建一个名为“my_db”的数据库,并在其中创建一个名为“my_table”的表,包括ID、姓名、年龄和职业四个字段。

步骤 2:准备数据文件

现在,我们需要准备一份包含要导入的数据的文本文件。例如,在我们的示例中,可以创建一个名为“data.txt”的文本文件,并将以下数据添加到其中:

John Doe,35,Developer
Jane Doe,30,Designer
Bob Smith,40,Engineer

以上文件将被载入到my_table表中。

步骤 3:使用 LOAD DATA INFILE 命令

现在,我们可以使用MySQL提供的LOAD DATA INFILE命令来将数据从文件加载到表中。在MySQL终端中运行以下命令:

LOAD DATA INFILE '/path/to/data.txt' INTO TABLE my_table 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

以上代码中,LOAD DATA INFILE命令将从指定的文件中加载数据,字段分隔符为“,”,字段引用符为“"”,行分隔符为“\n”,并将数据插入到my_table表中。

步骤 4:检查数据

现在,我们可以使用SELECT命令来验证数据已正确加载到my_table表中。在MySQL终端中运行以下命令:

SELECT * FROM my_table;

以上代码将检索my_table表中的所有数据,并将其显示在MySQL终端上。

结论

通过以上步骤,我们成功将文本文件中的数据载入到了Mac终端上的MySQL数据库中。这样做非常方便,对于处理大量数据的开发人员和数据分析人员尤其重要。