轻松导入数据:csv 转 mysql 简单实现(将csv导入mysql)

有时我们需要将一组数据从csv文件中导入到MySQL数据库,这虽然不难,但是在没有技术背景或者专业知识的情况下,却是一件有挑战性的事情。

无论如何,在今天的博客文章中,我将会和大家共享如何通过不同的方式,在最短的时间内导入csv数据文件到MySQL数据库。准备好了吗?

## 1. 通过命令行工具进行导入

最常用的方法是利用 command line 工具来导入csv文件。 MySQL数据库在安装时带有自身的命令行工具,也就是 mysql.exe。

可以使用 `mysql> LOAD DATA INFILE ‘filepath’ INTO TABLE table_name FIELDS TERMINATED BY ‘,’;` 这句命令来实现csv数据的快速导入,其中filepath就是你的csv文件的路径,table_name是要导入到MySQL表中的表名。

## 2. 使用PHP写脚本实现

如果你愿意,你也可以使用PHP写一个脚本,用来从csv文件导入数据到MySQL数据库。我们可以使用以下PHP语句来实现:

$conn = mysqli_connect("host", "username", "password", "database"); 
if (!$conn->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $conn->error);
exit();
}
if (($handle = fopen("file.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$sql = "INSERT INTO table (field_name) VALUES ('$data[0]')";
if(mysqli_query($conn, $sql)) {
echo "Records inserted successfully.";
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
}
}
fclose($handle);
}

上面的代码是通过指定database服务器中的一个MySQL表来导入csv数据。

## 3. 使用Excel

最后,我想介绍一种使用Microsoft Excel 方式来导入csv文件到MySQL数据库的非常简单方法:我们需要点击Excel的“文件”选项卡,然后选择“打开”命令,在打开的“文件选择器”中找到csb文件。

然后,根据数据框显示的提示,手动添加列名(一列一个),然后点击“数据”选项卡,选择“现在的数据”–“从文本”,即可将csv文件中的数据导入到Excel。

## 总结

以上就是在MySQL数据库中导入csv数据文件的三种方法:通过命令行工具、PHP脚本和Excel表。这些方法中,以命令行方式可以最快,最简单地实现数据导入。


数据运维技术 » 轻松导入数据:csv 转 mysql 简单实现(将csv导入mysql)