python将csv文件导入mysql代码
时间: 2023-03-10 16:22:19 浏览: 95
可以使用以下代码:import csv, MySQLdb db=MySQLdb.connect(host="localhost", user="yourusername", passwd="yourpassword", db="yourdatabasename") cursor = db.cursor() csv_data = csv.reader(file('csvfilename.csv')) for row in csv_data: cursor.execute('INSERT INTO table_name (name, address, email) VALUES("%s", "%s", "%s")', row) db.commit() cursor.close() db.close()
相关问题
python将csv文件导入mysql代码模板
你好,以下是将 CSV 文件导入 MySQL 数据库的 Python 代码模板:
```python
import csv
import MySQLdb
# 打开 CSV 文件
with open('file.csv', 'r') as file:
# 读取 CSV 文件
reader = csv.reader(file)
# 连接 MySQL 数据库
conn = MySQLdb.connect(host='localhost', user='root', password='password', db='database')
# 获取游标
cursor = conn.cursor()
# 循环读取 CSV 文件中的每一行数据
for row in reader:
# 将数据插入到 MySQL 数据库中
cursor.execute('INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)', row)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
希望对你有帮助。
python将csv文件导入mysql的函数代码
以下是将CSV文件导入MySQL的Python函数代码示例:
```python
import csv
import MySQLdb
def import_csv_to_mysql(filename, table_name):
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name')
cursor = conn.cursor()
# 判断表是否存在,若不存在则创建新表
cursor.execute(f"CREATE TABLE IF NOT EXISTS {table_name} (column1 VARCHAR(255), column2 INT, column3 FLOAT)")
# 打开CSV文件并将数据插入到MySQL表中
with open(filename, 'r') as csvfile:
csv_data = csv.reader(csvfile)
for row in csv_data:
cursor.execute(f"INSERT INTO {table_name} (column1, column2, column3) VALUES (%s, %s, %s)", row)
# 提交并关闭连接
conn.commit()
cursor.close()
conn.close()
```
使用时,只需将CSV文件名和表名作为参数传递给该函数即可。请注意,该函数假定CSV文件中的列与MySQL表中的列具有相同的名称和顺序。如果不是这种情况,需要相应地修改SQL查询。
阅读全文