我有一个大约5000行的excel文件要在我的一个mysql数据库表中进行插入,有人能给出快速而肮脏的解决方案吗?感谢
答案 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工具?