將.csv格式數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫:
方式1、
在 MySQL 或者是 SQL Server 中直接編寫代碼,創(chuàng)建表格,而后導(dǎo)入數(shù)據(jù)。數(shù)據(jù)庫
注意:導(dǎo)入數(shù)據(jù)的格式要與建立數(shù)據(jù)庫時的格式相同,否則會亂碼。
Windows 通常都是GBK或者UTF-8
如:
CREATE TABLE `采購網(wǎng)` (
`采購項目名稱` TEXT NULL,
`品目` TEXT NULL,
`采購單位` TEXT NULL,
`行政區(qū)域` TEXT NULL,
`公告時間` TEXT NULL,
`獲取招標(biāo)文件時間` TEXT NULL,
`獲取招標(biāo)文件的地點` TEXT NULL,
`開標(biāo)時間` TEXT NULL,
`開標(biāo)地點` TEXT NULL,
`預(yù)算金額` TEXT NULL,
`采購單位地址` TEXT NULL,
`采購單位聯(lián)系方式` TEXT NULL,
`代理機(jī)構(gòu)名稱` TEXT NULL,
`代理機(jī)構(gòu)地址` TEXT NULL,
`代理機(jī)構(gòu)聯(lián)系方式` TEXT NULL
)
COLLATE='gbk_chinese_ci'
ENGINE=InnoDB
ROW_FORMAT=COMPACT
;app
方式2、
直接用R來導(dǎo)入數(shù)據(jù)庫。
注意:導(dǎo)入數(shù)據(jù)的格式要與建立數(shù)據(jù)庫時的格式相同,否則會亂碼。
Windows 通常都是GBK或者UTF-8
library(RMySQL)
## 創(chuàng)建R與數(shù)據(jù)庫鏈接
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")
## 設(shè)置工做空間
setwd("F:\\數(shù)據(jù)")
data <- read.csv("采購網(wǎng).csv")
## 原數(shù)據(jù)庫中已經(jīng)有這樣表,append=FALSE表示在數(shù)據(jù)庫中新建一張表
dbWriteTable(con, "采購網(wǎng)",data,append=TRUE,row.names=FALSE)spa
方式3、
在Navicat Premium 數(shù)據(jù)庫中鏈接 MySQL 或者是 SQL Server ,能夠直接導(dǎo)入數(shù)據(jù)。(不須要建表格)
注意:導(dǎo)入過程當(dāng)中注意數(shù)據(jù)格式和數(shù)據(jù)長度,否則會亂碼或者部分導(dǎo)出。