python将csv导入数据库中已经创建好的表 要求不改变表结构和表头 csv文件不包含id
时间: 2023-03-24 11:04:23 浏览: 100
ebookpoint-promocja:该脚本创建了一个包含在 ebookpoint.pl 上出售的电子书的 CSV 文件
可以使用Python中的pandas库来读取csv文件,然后将数据插入到数据库中已经创建好的表中。具体步骤如下:
1. 使用pandas库读取csv文件,可以使用read_csv()函数,例如:
import pandas as pd
data = pd.read_csv('data.csv')
2. 连接数据库,可以使用Python中的MySQLdb或者pymysql库,例如:
import pymysql
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
3. 创建游标对象,用于执行SQL语句,例如:
cursor = conn.cursor()
4. 使用for循环遍历读取到的数据,然后将数据插入到数据库中已经创建好的表中,例如:
for index, row in data.iterrows():
sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('%s', '%s', '%s')" % (row['column1'], row['column2'], row['column3'])
cursor.execute(sql)
conn.commit()
其中,table_name是已经创建好的表名,column1、column2、column3是表中的列名,需要根据实际情况进行修改。
注意:在执行SQL语句时,需要使用%s来表示字符串类型的值,如果是数字类型的值,则不需要加引号。
以上就是将csv导入数据库中已经创建好的表的方法,不需要改变表结构和表头,也不需要包含id。
阅读全文