CSV文件导入数据库的三种方法
2018-02-26 10:23
218 查看
将.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 ,可以直接导入数据。(不需要建表格)
注意:导入过程中注意数据格式和数据长度,不然会乱码或者部分导出。
一、
在 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 ,可以直接导入数据。(不需要建表格)
注意:导入过程中注意数据格式和数据长度,不然会乱码或者部分导出。
相关文章推荐
- mysql导入导出csv文件语句,以及建表时候如何设置主键的三种方法
- (原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!
- 导入csv文件到数据库
- 修改php.ini实现Mysql导入数据库文件最大限制的修改方法
- mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错:You probably tried to upload too large file
- 将Excel文件数据库导入SQL Server的三种方案
- mysql导入数据库文件最大限制更改解决方法:You probably tried to upload too large file
- MySQL导入大数据库文件的方法
- 用脚本将excel,csv等文件导入数据库
- CSV文件导入到SQL Server 2005数据库中
- 把csv文件导入数据库
- phpMyAdmin无法导入大的数据库文件的解决方法
- SQL2000数据库导入.ldf和.mdf数据库文件方法
- 请问有没有什么方法将dmp文件导入到指定的表空间去?或者怎样改变数据库所有表所在的表空间
- SQL Server 2000数据库中导入*.ldf和*.mdf数据库文件方法
- 修改php.ini实现Mysql导入数据库文件最大限制的修改方法
- CSV 文件分析与导入数据库
- mysql导入数据库文件最大限制更改解决方法You probably tried to upload too large file
- 将文件导入到数据库中的方法小结
- PHP实现客户端将CSV文件导入服务器数据库中