在mysql数据库中导入excel数据

我有一个大约5000行的Excel文件,在我的MySQL数据库表中有一个字母,任何人都可以给快速和肮脏的解决scheme? 谢谢

快速和肮脏:

在Excel中放置一个计算列来生成一个“插入”语句。 然后将所有的句子复制粘贴到MySQL命令解释器中。

你的单元格应该有这样的公式:

=CONCATENATE("insert into your table (col1, col2) values (", A1, ", ", B1, ");") 

然后复制所有的行上的公式,你会有你的脚本。

其他快速和肮脏:

用ACCESS打开你的Excel文件,然后使用“导出到ODBC”function把你的数据放到MySQL中。 这有点复杂,因为你将不得不设置你的ODBC驱动程序和连接,但是如果你打算定期这样做,这可能是一个更好的select。

保存为CSV; 使用像HeidiSQL这样的graphics化mySQL客户端的“导入文本文件”function导入。

您可以将Excel文件导出为CSV文件,然后使用phpMyAdmin将其导入到MySQL数据库。

过去我通过将文件导出为CSV来完成此操作。 在MySQL中创build你的表格,在PHP中逐行读取CSV并使用爆炸来build立你的查询。

 $file = fopen("myfile.csv", "r"); $sql = "INSERT INTO table(field1, field2, field3..."; while(!feof($file)) { $fields = explode(',', fgets($file)); $sql .= "VALUES(" foreach($fields as $field) { $sql .= "$field, "; } $sql = substr($sql, 0, -2); $sql .= "), "; } $sql = substr($sql, 0, -2); fclose($file); mysql_query($sql); 

看一下:

  • 将您的Excel工作表转换为正在运行的MySQL数据库
  • 很多其他软件/脚本

除非你有其他的工具,否则没有快捷的方法。

你可以编写一个Excelmacros,并通过ODBC传输数据。

您可以将其导出为CSV,然后使用PHPMyAdmin将其导入

您可以导出CSV,然后编写awk脚本将csv数据转换为一组插入语句

你可以使用(在这里插入select的语言)

你有一个ODBC链接? 你有任何编程语言? 的phpMyAdmin? 其他一些MySQL工具?