1

我在本地网络上的 linux 服务器上运行 MySQL 5。为我的桌面运行 windows XP。看了一下MySQL GUI Tools,但我认为它们没有帮助。我无法在远程服务器上安装 apache 并使用 PHPmyAdmin 之类的东西。

4

9 回答 9

6

看看@load data infile:http ://dev.mysql.com/doc/refman/5.0/en/load-data.html

于 2008-10-01T10:49:19.177 回答
3

从 MySQL shell 或查询浏览器...

如果 CSV 没有标题:

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable;

如果 CSV 有标题:

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable IGNORE 1 LINES;
于 2008-10-02T02:11:38.350 回答
2

我在我的 Windows 系统上使用SQLyog,它有一个免费的社区版,并且可以选择从 CSV 导入。

我自己从来没有使用过这个选项,所以我不能告诉你它有多好。然而,SQLyog 对于我用过的所有其他事情来说都很棒。

于 2008-10-01T10:27:13.427 回答
1

我会使用电子表格编辑器来制作一组 SQL 语句。在开始处放置一个新列并添加insert into tablename values('. 添加其他列以使用类似的代码分隔数据'','。结束'');。使用自动填充功能将这些单元格向下拖动到所需的行数。将整个工作表复制到纯文本编辑器并删除多余的选项卡,留下一组简单的插入语句。

这是我可以用于任何数据库系统和任何电子表格文件格式的解决方案。此外,还可以轻松地从其他数据库等来源填充电子表格,或从网页复制和粘贴。它也非常快,可以在任何台式机上使用,使用 Excel、OpenOffice 或 Google Docs。

请参阅我在ExcelOpenOffice版本中的示例电子表格。

于 2008-10-01T10:46:29.743 回答
1

我只是使用了这个,LOAD DATA INFILE但值得注意的是它并不像 Gareth 的示例那么简单(Kai 是非常正确的,你应该查看文档)。为了正确导入逗号分隔值,我使用了这个:

LOAD DATA LOCAL INFILE 'mycsvfile.csv' INTO TABLE mytable 
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

这假定一个 CSV 文件在每个字段周围都带有引号,并且在顶部有一个标题行。(您可能不需要,LINES TERMINATED BY因为它应该是默认值,但明确表示是一个好习惯。)

于 2009-07-06T19:47:00.470 回答
1

The Toad application does work wonders and is freeware. If you have a proper CSV file, it will create the table and import all data for you.

于 2010-07-07T18:03:51.963 回答
0

编写一个简单的 Python 脚本来解析 CSV 并将其插入到表中。

查看csvmysqldb模块。

于 2008-10-01T10:25:14.163 回答
0

如果您不介意使用一些商业软件,那么 Navicat ( http://mysql.navicat.com/ ) 是一款非常有用的软件,可用于 Mac、Windows、Linux。我经常使用它来将大型 CSV 文件导入数据库。

于 2008-10-01T10:52:59.353 回答
0

Toad for MySQL可以很好地做到这一点,对导入有相当大的控制(例如有选择地匹配列),而且最持久的是它是免费的。

我也使用过 SQLYog,但您必须拥有商业版本,因为社区版不提供从文件导入。

Toad 是一款出色的软件,它提供适用于所有主要数据库的版本,我过去也使用过 MSSQL 和 Oracle 版本。受到推崇的。

于 2009-12-04T17:57:07.473 回答