📅  最后修改于: 2023-12-03 14:48:49.499000             🧑  作者: Mango
在 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
的表格,包含 id
、name
、email
和 age
几列,其中 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 '/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 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 语句是最简单、最有效的方法。