linux读取csv文件并将数据插入mysql数据库
时间: 2023-10-08 17:08:54 浏览: 193
可以使用Python编写一个脚本来实现这个功能。
首先,需要安装Python的MySQL驱动程序,可以通过以下命令安装:
```
pip install mysql-connector-python
```
然后,可以使用Python的csv模块来读取CSV文件,例如:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
这将打开名为data.csv的文件,并将其内容打印到控制台。
接下来,需要连接到MySQL数据库并将数据插入其中。可以使用Python的mysql.connector模块来实现这一点,例如:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
这将连接到MySQL数据库,并将名为"John"的客户插入到名为"customers"的表中。
最后,将读取CSV文件和将数据插入到MySQL数据库结合起来,可以编写一个完整的Python脚本来实现这个功能,例如:
```python
import csv
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = (row[0], row[1])
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "records inserted.")
```
这将读取名为data.csv的文件,并将其内容插入到名为"customers"的表中。
阅读全文