如何将 csv 文件导入 mysql 数据库中的表中
本教程文章将介绍两种从逗号分隔值(csv
)文件中导入数据到 mysql 数据库并插入到表中的方法。
我们将介绍将 csv 文件导入 mysql 的不同方法。这个任务可以通过执行一系列 sql 命令,以编程的方式完成;也可以通过交互式的方式,使用图形化 mysql 客户端的文件导入对话框,如 heidisql。
load data infile sql
将 csv 导入到 mysql 中
我们先来看看如何使用 load data infile sql
语句来程序化地导入 csv 文件。
在导入文件之前,需要先创建包含导入数据的表。假设你的 csv 文件包含图书信息,分为 isbn、title、author 和 listprice 字段。要创建这样一个表,你需要执行这样的命令。
createtablebookscsv(isbnvarchar(255)null,titlevarchar(255)null,authorvarchar(255)null,listpricevarchar(255)null);
建议所有的字段都接纳 null 值,并且表没有主键,因为事先并不知道 csv 文件中的数据是否完整和规范。
另一个建议是,即使是数字数据,也只使用 varchar
字段,以防止文件中的数据格式不正确而导致处理错误。导入数据后,可以直接在数据库中进行清理,读取表的数,并进行必要的验证和修正。
有了数据的目标表后,需要确定 csv 文件的路径。假设该文件的完整路径是 c:\csvdata\books.csv
。那么,要将该文件导入到你的表中,你应该执行命令。
loaddatainfile'c:/csvdata/books.csv'intotablebookscsv`
load data infile
语句要求你指定源文件和目标表。也可以选择指定其他参数,如字段分隔符、文本限定符和是否存在标题行。
在下面的例子中,添加的参数指定字段用逗号分隔,字符串用双引号括起来,第一行必须被忽略,因为它包含列标题。
loaddatainfile'c:/csvdata/books.csv'intotablebookscsvfieldsterminatedby','enclosedby'"'ignore1rows;
现在,你知道如何在 mysql 中以编程方式导入 csv 文件了。
使用 heidisql 向 mysql 导入 csv 文件
我们来看看如何使用图形化的 mysql 客户端(如 heidisql)进行交互式操作。
步骤和我们上面看到的一样。
- 创建表
- 将文件的内容导入其中。
使用 heidisql 创建表时,需要将客户端连接到 mysql 服务器,选择要导入数据的数据库。然后点击数据库上的右键,选择创建新的-表选项。
你必须在相应的字段中输入表的名称并添加列。要添加一个列,点击
按钮,并输入其名称和数据类型。
在本例中,表的名称为 bookscsv
,字段与我们在前面的例子中使用的相同。
完成添加列后,单击保存在数据库中创建表。
创建完表后,就可以从 csv 文件中导入数据了。但是在启动导入过程之前,你需要通过改变客户端和服务器组件的启动参数,启用在客户端和服务器组件上加载本地数据。在启用加载本地数据时,你必须考虑到一些安全因素。要了解更多关于它们的信息,请阅读 mysql 官方文档中的本文。
当你准备好导入 csv 文件时,进入 heidisql 的工具菜单,选择导入 csv 文件选项。你必须指定要导入的 csv 文件路径,并选择要插入导入数据的数据库和表。如果表中的字段和文件上的字段一样多,可以取消选中表字段。最后,点击 导入!
,这个过程就会开始。
为了执行导入,图形界面会发出与我们之前描述的程序化选项相同的 load data 命令,所以最终的结果几乎是一样的-数据库表将被从 csv 文件中读取的数据填充。
关于使用 load data 语句的更多信息,请查看 mysql 官方文档中的本文。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
如何在 mysql 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:mysql
-
当你需要在 mysql 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
发布时间:2024/03/26 浏览次数:176 分类:mysql
-
本教程演示了如何在 mysql 中重置自动增量。
在 mysql 中使用 mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:mysql
-
你将了解阻止主机的原因。此外,通过使用 phpmyadmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。
发布时间:2024/03/26 浏览次数:199 分类:mysql
-
本教程演示如何在 mysql 中转换为整数。