📜  不使用任何其他软件在 MySQL 中导入数据 - SQL (1)

📅  最后修改于: 2023-12-03 14:48:49.499000             🧑  作者: Mango

以不使用任何其他软件在 MySQL 中导入数据 - SQL 为主题的介绍

在 MySQL 中导入数据是很常见的操作。有很多工具可以帮助我们完成这个任务,但是我们在没有其他软件如 MySQL Workbench、phpMyAdmin 等情况下还可以使用 SQL 语句进行操作。

在本文中,我们将介绍如何使用 SQL 语句导入数据到 MySQL 数据库。

创建表格

首先,我们需要创建一个表格来存储我们要导入的数据。可以在 MySQL 命令行或 MySQL Workbench 中执行以下 SQL 语句来创建表格:

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255),
  email VARCHAR(255),
  age INT
);

该语句将创建一个名为 my_table 的表格,包含 idnameemailage 几列,其中 id 列为自增长的主键。

准备数据

我们现在准备一些数据,可以使用任何文本编辑器(如 Notepad++)创建一个文本文件,并将数据格式化为 CSV(逗号分隔值)格式,如下所示:

John,Doe,john.doe@example.com,25
Jane,Doe,jane.doe@example.com,30
Bob,Smith,bob.smith@example.com,40

这些数据包含 3 个人的姓名、电子邮件和年龄。

导入数据

有几种方法可以导入数据,包括以下几种:

使用 LOAD DATA INFILE 语句
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(name, email, age);

该语句将读取 /path/to/file.csv 文件中的数据,将其插入到 my_table 表格中,并用逗号分隔值分隔列。

使用 INSERT INTO 语句
INSERT INTO my_table (name, email, age)
VALUES ('John Doe', 'john.doe@example.com', 25),
       ('Jane Doe', 'jane.doe@example.com', 30),
       ('Bob Smith', 'bob.smith@example.com', 40);

该语句将使用 INSERT INTO 语句直接将数据插入到 my_table 表格中。

使用其他方法

还有其他方法可以使用 SQL 语句导入数据,例如使用 OPENROWSET 或使用循环并逐行插入数据。但是这些方法不如上面提到的方法高效。

结论

使用 SQL 语句导入数据到 MySQL 数据库是很方便的,尤其是在没有其他工具的情况下。虽然可以使用多种方法导入数据,但是使用 LOAD DATA INFILE 或 INSERT INTO 语句是最简单、最有效的方法。