如何将Excel文件转换为MySQL数据库?

我的老板要我为现有的Excel文件创build一个MySQL数据库。 我想知道是否有任何方法来转换或导入Excel文件? 我search谷歌,但没有发现任何有用的东西。 我很欣赏任何答复….谢谢。

如果你有一个Web服务器,并且支持PHP,我强烈推荐phpMyAdmin 。

  1. configuration它连接到MySQL
  2. 创build数据库和表
  3. 点击导入标签,你可以导入一个CSV。

如果这是一个简单的一次导入,这可能是不值得的努力。 另一方面,如果您再次需要使用MySQL,则永远不会后悔安装和configurationphpMyAdmin的时间。

  1. 另存为CSV
  2. 使用COPY sql语句
  3. 利润

PHPMyAdmin可以导入CSV文件,以及Excel文件(虽然我从来没有尝试过)

首先你需要创build你的数据库,并添加一个表格。 Excel表格中必须包含与Excel文档中列一样多的字段(是的,我知道您知道)

然后在phpmyadmin中select该数据库和表,并使用“导入”选项卡。

我写了一个工具,可以让你对csv文件进行sql查询。 输出也保存为csv。 也许你会觉得它有用。

http://whitlock.ath.cx/EasyCSV/

从Excel导出表格作为文本文件。 在MySQL中,使用LOAD DATA INFILE来导入文本文件。

最简单的方法来做到这一点:

插入表(col 1,col 2,col 3 … col n)值(val1,… valn);

基本上:

在你的Excel中做2循环:

  dim i,j dim sqlString,sqlBase sqlString="" sqlBase="insert into yourTable (col1....coln) values (" for i=1 to myRowVariable sqlString="" for j=1 to myColVariable if j=myColVariable then sqlString=sqlString & Cells(i,j).value & ");" else if j=1 then sqlString=sqlBase & sqlString & "," else sqlString=sqlString & Cells(i,j).value & "," end if Next j Next i 'write sqlString into a txt or something 

这将做自己需要的东西,但快速,非常直观的方式。

您可以使用ODBC驱动程序将Excel文件“装载”为数据库,然后对其执行SQL查询。 所有你需要的,是一个简单的迁移工具,将表复制到另一个数据库系统。

我相信甚至有一个mysqldump ODBC驱动的数据库的mysqldump的工具。

一个低技术解决scheme将是使用excel中的连接函数将数据转换为一系列插入语句,然后将其复制并粘贴到mysql查询分析器或您正在使用的任何客户端。