将csv中的数据导入mysql数据库

将csv中的数据导入mysql数据库

简介

在完成数据库比较作业时,作业要求将csv文件中的数据导入数据库,这其实也是软工三的一个小任务,即将excel中的数据持久化到数据库中。

快速完成

首先要找到你mysql中存放加载数据的位置,必须在这个目录下进行加载数据,否则会报错。
那么如何找呢?

  1. 在命令行中输入命令: show variables like “%secure%”;
    结果
  2. secure_file_priv就是你加载数据的位置,你的数据要放在这条路径之下(只要前面路径是这些就可,不需要直接关联)。如我的文件在目录ml-latest\links.csv下,我的路径为’C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/ml-latest/links.csv’
  3. 输入下面的指令即可:
    load data infile ‘C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/ml-latest/links.csv’
    into table links
    fields terminated by ‘,’ optionally enclosed by ‘"’ escaped by ‘"’
    lines terminated by ‘\r\n’
    ignore 1 lines;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的pandas库和MySQLdb库来实现将csv文件导入MySQL数据库的操作,具体步骤如下: 1. 安装pandas库和MySQLdb库: ```python !pip install pandas !pip install mysqlclient ``` 2. 导入需要的库: ```python import pandas as pd import MySQLdb ``` 3. 读取csv文件并将数据存储在DataFrame对象: ```python data = pd.read_csv('your_csv_file.csv') ``` 4. 建立与MySQL数据库的连接: ```python conn = MySQLdb.connect(host='your_host', port=your_port, user='your_username', passwd='your_password', db='your_database') ``` 5. 将数据写入MySQL数据库: ```python data.to_sql(name='your_table_name', con=conn, if_exists='replace', index=False) ``` 以上代码,name参数表示要写入的表名,con参数表示与数据库建立的连接对象,if_exists参数表示如果表已经存在则替换原有表,index参数表示不需要将DataFrame对象的索引写入数据库。 完整代码如下: ```python import pandas as pd import MySQLdb # 读取csv文件并将数据存储在DataFrame对象 data = pd.read_csv('your_csv_file.csv') # 建立与MySQL数据库的连接 conn = MySQLdb.connect(host='your_host', port=your_port, user='your_username', passwd='your_password', db='your_database') # 将数据写入MySQL数据库 data.to_sql(name='your_table_name', con=conn, if_exists='replace', index=False) # 关闭连接 conn.close() ``` 注意:在执行以上代码之前,需要先在MySQL数据库创建好对应的表,使其与csv文件的列名一致。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值