CSV(Comma-Separated Values)是一种常见的数据交换格式,每一行代表一条记录,每个字段由逗号分隔。MySQL是一种关系型数据库管理系统,用于存储和管理数据。
将CSV文件导入MySQL数据库通常涉及以下步骤:
以下是一个使用PHP将CSV文件导入MySQL数据库的示例代码:
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 读取CSV文件
$csvFile = fopen("data.csv", "r");
// 跳过CSV文件的标题行
fgetcsv($csvFile);
// 插入数据到MySQL表中
while (($data = fgetcsv($csvFile)) !== FALSE) {
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$data[0]', '$data[1]', '$data[2]')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 关闭文件和数据库连接
fclose($csvFile);
$conn->close();
?>$stmt = $conn->prepare("INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $data[0], $data[1], $data[2]);
$stmt->execute();通过以上步骤和示例代码,你可以实现将CSV文件导入到MySQL数据库中,并解决可能遇到的常见问题。
没有搜到相关的沙龙