csv文件导入到mysql
时间: 2025-01-02 18:38:55 浏览: 7
### 如何将CSV文件导入到MySQL数据库
#### 使用命令行工具
通过命令行方式可以直接利用 `LOAD DATA INFILE` 命令来实现数据的快速加载。此方法适用于拥有服务器访问权限的情况。
```sql
LOAD DATA INFILE 'C:/path/to/your/file.csv'
INTO TABLE your_table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
```
上述 SQL 语句会读取指定路径下的 CSV 文件并将其内容按照定义好的分隔符写入目标表内[^1]。
#### 利用图形界面工具——MySQL Workbench 或 Navicat Premium
对于不熟悉命令行操作或是希望获得更直观体验的人来说,可以选择使用 MySQL Workbench 或者 Navicat Premium 这样的可视化客户端软件来进行导入工作。这些应用程序通常提供了一个简单的向导流程帮助完成整个过程[^3]。
需要注意的是,在某些情况下,Excel 转换出来的 CSV 可能存在兼容性问题而导致无法成功上传至 MySQL 中;此时建议尝试采用 WPS Office 来保存 CSV 文件后再做尝试。
#### 编程语言辅助——PHP脚本自动处理
当面对大量频繁更新的数据源时,编程可能是更为高效的选择之一。下面给出了一段 PHP 代码片段用于展示如何解析本地磁盘上的 CSV 并批量执行插入操作:
```php
<?php
$handle = fopen("data.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$query = "INSERT INTO table (column1,column2,...) VALUES ('$data[0]', '$data[1]',...)";
mysqli_query($conn,$query);
}
fclose($handle);
?>
```
这段程序能够逐行读取 CSV 文档中的记录并通过循环调用 MySQL 的 INSERT 语句逐一加入到对应表格里去[^2]。
阅读全文