CSV文件导入数据库的三种方法

将.csv格式数据导入数据库:

方式一、

        在 MySQL 或者是 SQL Server 中直接编写代码,建立表格,然后导入数据。

        注意:导入数据的格式要与创建数据库时的格式相同,不然会乱码。
        Windows 一般都是GBK或者UTF-8
如:
CREATE TABLE `采购网` (
`采购项目名称` TEXT NULL,
`品目` TEXT NULL,
`采购单位` TEXT NULL,
`行政区域` TEXT NULL,
`公告时间` TEXT NULL,
`获取招标文件时间` TEXT NULL,
`获取招标文件的地点` TEXT NULL,
`开标时间` TEXT NULL,
`开标地点` TEXT NULL,
`预算金额` TEXT NULL,
`采购单位地址` TEXT NULL,
`采购单位联系方式` TEXT NULL,
`代理机构名称` TEXT NULL,
`代理机构地址` TEXT NULL,
`代理机构联系方式` TEXT NULL
)
COLLATE='gbk_chinese_ci'
ENGINE=InnoDB
ROW_FORMAT=COMPACT
;

方式二、

       直接用R来导入数据库。
       注意:导入数据的格式要与创建数据库时的格式相同,不然会乱码。
       Windows 一般都是GBK或者UTF-8
 
library(RMySQL)
## 建立R与数据库连接
con <- dbConnect(MySQL(),host="127.0.0.1",port=3306,
                 dbname="gbk",user="root",
                 password="123")
dbSendQuery(con,"set character_set_results=gbk") 
dbSendQuery(con,"set character_set_client=gbk") 
dbSendQuery(con,"set character_set_connection=gbk") 
dbSendQuery(con,"set character_set_database=gbk") 
##    设置工作空间
setwd("F:\\数据")
data <- read.csv("采购网.csv")
## 原数据库中已经有这样表,append=FALSE表示在数据库中新建一张表
dbWriteTable(con, "采购网",data,append=TRUE,row.names=FALSE)

方式三、

       在Navicat Premium 数据库中连接 MySQL 或者是 SQL Server ,可以直接导入数据。(不需要建表格)
       注意:导入过程中注意数据格式和数据长度,不然会乱码或者部分导出。

 

文章未经博主同意,禁止转载!

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下步骤将CSV文件导入数据库: 1. 首先,确保你有一个数据库和一个对应的数据表,用于存储CSV文件中的数据。 2. 使用合适的编程语言(如Python)打开CSV文件。 3. 读取CSV文件中的数据,并将其存储在一个数据结构中,如列表或字典。 4. 连接到数据库,并创建一个游标对象,用于执行SQL查询。 5. 使用SQL语句创建插入语句,将CSV文件中的数据逐行插入到数据库表中。你可以使用INSERT INTO语句和参数化查询来实现这一点,以确保数据的安全性和性能。 6. 执行插入语句,并提交更改到数据库。确保在每次插入之后都进行提交,以确保数据的持久性。 7. 关闭游标和数据库连接。 以下是一个使用Python和SQLite数据库的示例代码: ```python import csv import sqlite3 # 打开CSV文件 with open('data.csv', 'r') as file: # 创建一个CSV读取器 reader = csv.reader(file) # 建立数据库连接 conn = sqlite3.connect('your_database.db') cursor = conn.cursor() # 逐行读取CSV文件并插入到数据库表中 for row in reader: # 创建插入语句 insert_query = "INSERT INTO your_table (column1, column2, ...) VALUES (?, ?, ...)" # 执行插入语句 cursor.execute(insert_query, row) # 提交更改到数据库 conn.commit() # 关闭游标和数据库连接 cursor.close() conn.close() ``` 请确保替换代码中的 `data.csv`、`your_database.db`、`your_table`、`column1`、`column2` 等占位符为你实际使用的文件名、数据库名称、表名和列名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值