在mysql数据库中导入excel数据

时间:2010-09-16 18:59:53

标签: mysql excel

我有一个大约5000行的excel文件要在我的一个mysql数据库表中进行插入,有人能给出快速而肮脏的解决方案吗?感谢

6 个答案:

答案 0 :(得分:6)

又快又脏:

在Excel中放置一个计算列以生成“插入”语句。然后将所有句子COPY + PASTE转换为MySQL命令解释器。

您的手机应该有这样的公式:

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

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

其他快速&脏:

使用ACCESS打开Excel文件,然后使用“导出到ODBC”功能将数据放入MySQL。这有点复杂,因为您必须设置ODBC驱动程序和Connection,但如果您打算定期执行此操作,那么它可能是更好的选择。

答案 1 :(得分:1)

另存为CSV;使用HeidiSQL等图形mySQL客户端的“导入文本文件”功能导入。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我过去通过将文件导出为CSV来完成此操作。在MySQL中创建表,在PHP中逐行读取CSV并使用explode构建查询。

$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);

答案 4 :(得分:0)

答案 5 :(得分:0)

除非你有一些额外的工具,否则没有快捷的方法。

您可以编写excel宏并通过ODBC传输数据。

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

导入它

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

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

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