📅  最后修改于: 2023-12-03 15:39:17.588000             🧑  作者: Mango
在web开发中,MySQL是很重要的关系型数据库,而处理大量数据时,使用SQL来载入数据是很常见的操作。在本文中,我们将介绍如何通过SQL将文本文件中的数据载入到Mac终端上的MySQL数据库中。
首先,我们需要创建一个数据库和相应的表。
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、姓名、年龄和职业四个字段。
现在,我们需要准备一份包含要导入的数据的文本文件。例如,在我们的示例中,可以创建一个名为“data.txt”的文本文件,并将以下数据添加到其中:
John Doe,35,Developer
Jane Doe,30,Designer
Bob Smith,40,Engineer
以上文件将被载入到my_table表中。
现在,我们可以使用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表中。
现在,我们可以使用SELECT命令来验证数据已正确加载到my_table表中。在MySQL终端中运行以下命令:
SELECT * FROM my_table;
以上代码将检索my_table表中的所有数据,并将其显示在MySQL终端上。
通过以上步骤,我们成功将文本文件中的数据载入到了Mac终端上的MySQL数据库中。这样做非常方便,对于处理大量数据的开发人员和数据分析人员尤其重要。