我的老板要我为现有的excel文件创建一个mysql数据库。我想知道是否有任何方法可以转换或导入excel文件?我搜索过谷歌,但没有找到任何有用的东西。我很感激任何回复....谢谢。
答案 0 :(得分:7)
答案 1 :(得分:4)
如果您的Web服务器启动并运行PHP支持,我强烈推荐phpMyAdmin。
如果这是一次简单的一次性导入,这可能不值得。另一方面,如果你再次使用MySQL,你将永远不会后悔安装和配置phpMyAdmin。
答案 2 :(得分:4)
PHPMyAdmin可以导入CSV文件以及Excel文件(虽然我从未尝试过)
首先,您需要创建数据库并添加表格。该表中必须有与Excel文档中的列一样多的字段(是的,我知道你知道)
然后在phpmyadmin中选择该数据库和表,并使用“导入”选项卡。
答案 3 :(得分:2)
我写了一个工具,可以让你对csv文件进行sql查询。输出也保存为csv。也许你会发现它很有用。
答案 4 :(得分:2)
从Excel中,将工作表导出为文本文件。在MySQL中,使用LOAD DATA INFILE
导入文本文件。
答案 5 :(得分:2)
最简单的方法就是:
插入表格(col 1,col 2,col 3 ... col n)值(val1,... valn);
基本上是:
在Excel中执行2 for for循环:
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
这将在引导程序中以快速且非常直观的方式完成您所需的工作。
答案 6 :(得分:1)
您可以使用ODBC驱动程序将Excel文件“挂载”为数据库,然后对其进行SQL查询。您所需要的只是一个简单的迁移工具,用于将表复制到另一个数据库系统。
我相信甚至还有一个类似mysqldump
的工具用于ODBC驱动的数据库。
答案 7 :(得分:1)
低技术解决方案是使用excel中的concatenation function将数据转换为一系列插入语句,然后将它们复制并粘贴到mysql查询分析器或您正在使用的任何客户端。