参考资料

  1. 使用 MySQL 二进制方式连接
  2. MySQL 连接的使用详细说明以及案例
  3. MySQL 数据类型详细说明以及案例
  4. MySQL DELETE 语句详细说明以及案例
  5. MySQL WHERE 子句详细说明以及案例
  6. MySQL 处理重复数据详细说明以及案例
  7. MySQL UNION 操作符详细说明以及案例
  8. MySQL 创建数据表详细说明以及案例

MySQL 导入数据可以通过以下几种方式实现:

1. 使用 LOAD DATA INFILE 语句

LOAD DATA INFILE 语句用于从文本文件中快速导入数据到 MySQL 表中。

语法:

LOAD DATA INFILE 'file_name'
INTO TABLE table_name
[FIELDS TERMINATED BY 'delimiter']
[LINES TERMINATED BY 'delimiter']
[IGNORE number LINES]
[(column1, column2, ...)]

案例:
假设有一个文件 data.txt,内容如下:

1,John,Doe
2,Jane,Smith
3,Bob,Johnson

导入到 users 表中:

LOAD DATA INFILE '/path/to/data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, first_name, last_name);

2. 使用 mysqlimport 工具

mysqlimport 是一个命令行工具,用于将文本文件导入到 MySQL 表中。

语法:

mysqlimport [options] database_name file_name

案例:
导入 data.txtusers 表中:

mysqlimport --local --fields-terminated-by=',' --lines-terminated-by='\n' mydatabase /path/to/data.txt

3. 使用 INSERT 语句

可以通过 INSERT 语句手动插入数据。

语法:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

案例:
插入单条数据到 users 表中:

INSERT INTO users (id, first_name, last_name)
VALUES (1, 'John', 'Doe');

4. 使用 mysqldump 导入 SQL 文件

mysqldump 可以导出 SQL 文件,然后通过 mysql 命令导入。

语法:

mysql -u username -p database_name < file.sql

案例:
导入 backup.sqlmydatabase 中:

mysql -u root -p mydatabase < /path/to/backup.sql

5. 使用 SOURCE 命令

在 MySQL 命令行中,可以使用 SOURCE 命令导入 SQL 文件。

语法:

SOURCE /path/to/file.sql;

案例:
导入 backup.sql

SOURCE /path/to/backup.sql;

6. 使用 phpMyAdmin 或其他 GUI 工具

通过图形界面工具如 phpMyAdmin,可以直接上传 SQL 文件或 CSV 文件进行导入。

步骤:

  1. 登录 phpMyAdmin

  2. 选择目标数据库。

  3. 点击“导入”选项卡。

  4. 选择文件并设置格式。

  5. 点击“执行”按钮。

总结

MySQL 提供了多种导入数据的方式,可以根据具体需求选择合适的方法。LOAD DATA INFILE 适合批量导入文本文件,mysqlimport 是命令行工具,INSERT 适合手动插入少量数据,mysqldumpSOURCE 适合导入 SQL 文件,而 GUI 工具如 phpMyAdmin 则适合不熟悉命令行的用户。