本文目錄一覽:
- 1、如何將 JSON,Text,XML,CSV 數據文件導入 MySQL
- 2、怎樣將mysql表中的數據導出成xml文件形式~~
- 3、ubuntu下,如何將mysql數據庫中的數據導出到一個xml文件里?本人是新手,請多多賜教!
如何將 JSON,Text,XML,CSV 數據文件導入 MySQL
將外部數據導入(import)數據庫是在數據庫應用中一個很常見的需求。其實這就是在數據的管理和操作中的ETL
(Extract,
transform,
load)的L
(Load)部分,也就是說,將特定結構(structure)或者格式(format)的數據導入某個目的地(比如數據庫,這裡我們討論MySQL)。
ETL
Process
本文要討論的內容,是如何方便地將多種格式(JSON,
Text,
XML,
CSV)的數據導入MySQL之中。
本文大綱:
將Text文件(包括CSV文件)導入MySQL
將XML文件導入MySQL
將JSON文件導入MySQL
使用MySQL
workbench的Table
Data
Export
and
Import
Wizard進行JSON或CSV文件的導入導出
1.
將Text文件(包括CSV文件)導入MySQL
這裡我們的討論是基於一個假定,Text
file和CSV
file是有着比較規範的格式的(properly
formatted),比如說每行的每個數據域(field)之間是由一個共同的分隔符(比如tab:
\t)分隔的。
那麼首先,你需要根據你的數據的格式(有哪些域),來設計好數據庫的對應的表
(的Schema)。
舉個例子,要處理的Text文件或者CSV文件是以\t作為分隔符的,每行有id,
name,
balance這麼三個數據域,那麼首先我們需要在數據庫中創建這個表:
CREATE
TABLE
sometable(id
INT,
name
VARCHAR(255),
balance
DECIMAL(8,4));
創建成功以後就可以導入了。操作方式很簡單:
LOAD
DATA
LOCAL
INFILE
‘你的文件路徑(如~/file.csv)’
INTO
TABLE
sometable
FIELDS
TERMINATED
BY
‘\t’
[ENCLOSED
BY
‘”‘(可選)]
LINES
TERMINATED
BY
‘\n’
(id,
name,
balance)
這裡要注意的是,我們需要開啟local-infile這個MySQL的配置參數,才能夠成功導入。究其原因,從MySQL的Manual中可以看到這麼一段話:
LOCAL
works
only
if
your
server
and
your
client
both
have
been
configured
to
permit
it.
For
example,
if
mysqld
was
started
with
–local-infile=0,
LOCAL
does
not
work.
See
Section
6.1.6,
“Security
Issues
with
LOAD
DATA
LOCAL”.
怎樣將mysql表中的數據導出成xml文件形式~~
如題,是把(用mysql導出的xml文件)重新插入進mysql數據庫中,不是原始的xmlmysql導出的xml文件也是標準的xml文件,根節點是數據庫名,重複節點是表名,
ubuntu下,如何將mysql數據庫中的數據導出到一個xml文件里?本人是新手,請多多賜教!
使用mysqldump工具:命令 mysqldump -uroot -p –xml|-X dbname table c:/name.xml
用mysql 命令mysql -uroot -p –xml -e”select * from dbName.tableName” dbName e:/name.xml
再或者就是用圖形化工具 ,navicat,sqlyog等,導出為xml格式就可以了..
至於再將xml導入回去,還是可以使用圖形工具,也可以使用load xml命令或者load data infile命令,數據庫版本不一樣,使用的命令也會有些差別..具體的用法可以看手冊,
感覺,還是用圖形工具簡單一點..
本人也是新手,一起學習…
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/252867.html