广告
返回顶部
首页 > 2017mysql如何导入表
  • 1
分享到

2017mysql如何导入表

2024年03月28日 1人浏览 编程网

摘要

导入表是将数据从外部源导入到 MySQL 数据库中的操作。在 MySQL 中,可以通过多种方式导入表,包括:

  • 使用 LOAD DATA INFILE 命令
  • 使用 INSERT INTO SELECT 语句
  • 使用 MySQL Workbench 或其他 GUI 工具

本文将详细介绍使用 LOAD DATA INFILE 命令从文件中导入表的方法。

详细说明

1. 准备数据文件

要导入的数据必须存储在文本文件中,该文件应符合以下格式:

  • 每行包含一条记录
  • 字段用分隔符分隔
  • 字段类型应与目标表中的列类型匹配

2. 创建目标表

在导入数据之前,需要创建目标表以存储导入的数据。目标表应具有与数据文件中的字段数和类型相匹配的列。

CREATE TABLE target_table (
  id INT NOT NULL,
  name VARCHAR(255) NOT NULL,
  age INT NOT NULL
);

3. 导入数据

可以使用 LOAD DATA INFILE 命令从文件中导入数据。该命令的语法如下:

LOAD DATA INFILE "file_path"
INTO TABLE target_table
FIELDS TERMINATED BY ","
LINES TERMINATED BY "
"
(id, name, age);
  • file_path 是数据文件的位置。
  • target_table 是要导入数据的目标表。
  • FIELDS TERMINATED BY 指定字段分隔符。
  • LINES TERMINATED BY 指定行分隔符。
  • (id, name, age) 是目标表中列的名称。

4. 检查导入结果

导入完成后,可以检查导入结果以确保数据已正确导入。可以使用以下查询:

SELECT * FROM target_table;

示例

以下示例演示如何使用 LOAD DATA INFILE 从文件导入表:

数据文件:

1,John,25
2,Mary,30
3,Bob,35

目标表:

CREATE TABLE people (
  id INT NOT NULL,
  name VARCHAR(255) NOT NULL,
  age INT NOT NULL
);

导入命令:

LOAD DATA INFILE "people.txt"
INTO TABLE people
FIELDS TERMINATED BY ","
LINES TERMINATED BY "
"
(id, name, age);

导入完成后,可以使用以下查询检查结果:

SELECT * FROM people;

其他注意事项

  • 导入数据时,确保目标表具有足够的权限。
  • 如果数据文件中包含空值,可以使用以下语法将空值导入为 NULL:
LOAD DATA INFILE "file_path"
INTO TABLE target_table
FIELDS TERMINATED BY ","
LINES TERMINATED BY "
"
(id, name, age)
SET age = NULLIF(age, "");
  • 可以使用 REPLACE 关键字将导入的数据与现有数据合并或替换。
  • 导入大文件时,可以将 LOAD DATA INFILE 分成多个较小的批次以提高性能。

以上就是2017mysql如何导入表的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 2017mysql如何导入表

本文链接: https://www.lsjlt.com/wiki/0622cdcf73.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作