在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工具?