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 ,可以直接导入数据。(不需要建表格)
       注意:导入过程中注意数据格式和数据长度,不然会乱码或者部分导出。

 

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

你可能感兴趣的:(R语言)