当前位置:   article > 正文

Python CSV文件导入MySQL数据库_python copy_from() csv文件插入数据表需要加库名吗

python copy_from() csv文件插入数据表需要加库名吗

转载:https://www.jianshu.com/p/051ea1f43445

利用Python将CSV文件导入至Mysql数据库,如果不存在表名,则自动创建;如果存在数据表,则替换(可以在代码中设置),主要使用pymysql,pandas包。

# -*- coding:UTF-8 -*-

import pymysql
import pandas as pd
from sqlalchemy import create_engine

# 数据库信息
mysql_setting = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'passwd': 'm',
    # 数据库名称
    'db': 'xk',
    'charset': 'utf8'
}
# 表名
# 如果不存在表,则自动创建
table_name = 'xm'
# 文件路径
path = r'D:\Files\Documents\python\xm.csv'

data = pd.read_csv(path,encoding='utf-8')
print(data)
engine = create_engine("mysql+pymysql://{user}:{passwd}@{host}:{port}/{db}".format(**mysql_setting), max_overflow=5)
data.to_sql(table_name,engine,index=False,if_exists='replace',)
print('导入成功...')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

说明
需要自定义数据库相关设置,表名,文件路径

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/175872
推荐阅读
相关标签
  

闽ICP备14008679号