mysql本地导入数据基础知识

时间:2016-01-10 11:53:02

标签: mysql bulk-load

目前正在学习mysql,并在本地导入数据时遇到问题。我想我错过了什么。 我要导入的数据来自记事本,我猜它不可能来自记事本吗?如果有人能给我一些关于本地进口的简要基本信息,这只是一些常见的规则。 干杯, 乔恩

1 个答案:

答案 0 :(得分:1)

MySQL可以从逗号分隔或制表符分隔的值文本文件(CSV或TSV文件)本地导入批量数据。许多人使用记事本文本编辑器程序(或Mac或* nix等其他平台上的等效文件)创建和编辑这些文件。您还可以获取自己喜欢的电子表格程序以导出和导入CSV文件。

然后,您可以使用MySQL的LOAD DATA INFILE命令来压缩文件并将其放入表格中。它很快(在新英格兰俚语中)。

但负载数据INFILE真的是一个麻烦的麻烦。 CSV和TSV文件是一种易于使用的格式,特别是如果您正在使用多平台环境。

  1. Windows行以<CR><LF>结尾。 Mac行以<CR>结尾,Linux / FreeBSD / Unix行以<LF>结尾。 Notepad++ program in Windows有办法检查行结尾。

  2. CSV格式非常复杂。如果某些列的内容中有逗号怎么办?这必须正常工作,因此一些列值可以用双引号括起来。但是,如果某些内容中有双引号怎么办?你得到了照片。太乱了。对可疑CSV文件进行故障排除的一种好方法是将其导入您喜欢的电子表格程序并进行观察。

  3. MySQL可以要求LOAD DATA INFILE的特殊安全设置才能工作。阅读本文:http://dev.mysql.com/doc/refman/5.7/en/load-data-local.html托管供应商可能不允许这样做。