本文目錄一覽:
- 1、如何把mysql數據庫導出到csv文件
- 2、mysql數據庫錄入.txt文件的兩條數據,格式如下
- 3、Mysql能不能將數據庫導出到一個文件中?
- 4、mysql導出表數據到文件的幾種方法
- 5、MySQL安裝目錄下的data文件夾的數據庫能夠複製到另一台電腦的MYSQL安裝目錄下的data文件夾里並讀取?
如何把mysql數據庫導出到csv文件
由於工作需要,經常需要將mysql數據庫中的數據導出到excel表格,或者需要將excel表格數據導入到mysql數據庫,我的方法是先將它們都轉換成一種中間數據格式csv(execl數據可以直接導出為csv格式,csv格式也可以直接用excel打開)。下面介紹一下操作步驟:
csv導入mysql
load data infile ‘C:\\Users\\UserName\\Desktop\\test.csv’
into table `table`
fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘
lines terminated by ‘\n’;
mysql導入csv
select * from `table`
load data infile ‘C:\\Users\\UserName\\Desktop\\test.csv’
fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘
lines terminated by ‘\n’;
如果亂碼,可用相關編輯器打開.csv文件,另存為utf-8的csv
mysql數據庫錄入.txt文件的兩條數據,格式如下
insert
into
tablename
values(value1,value2,…)
insert
into
tablename(fieldname1,fieldname2,…)
values(value1,value2,…)
insert
into
tablename(fieldname1,fieldname2)
select
fieldname1,fieldname2
from
tablename1
以上基本上羅列了用insert插入數據的方法,當然你也可以用insert語句將幾行同時插入到一個表中.如下所示:
2.在mysql運行環境下,我們還可以用load
data
語句把文件裏面的數據讀取錄入到表裏面.一般來講,因為此文件是由服務器在主機上直接讀取的.所以你必須具有file權限且文件必須是完全可讀.當你版本夠新的話,你可以給出local,這樣由於你是從客戶機上讀取該文件並將內容傳送到服務器,你就不需要file權限.
如果你沒有給出local,則服務器按如下方法對其進行定位:
Mysql能不能將數據庫導出到一個文件中?
1.導出整個數據庫
導出文件默認是存在mysql\bin目錄下
mysqldump -u 用戶名 -p 數據庫名 導出的文件名
mysqldump -u user_name -p123456 database_name outfile_name.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名
mysqldump -u user_name -p database_name table_name outfile_name.sql
3.導出一個數據庫結構
mysqldump -u user_name -p -d –add-drop-table database_name outfile_name.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table
mysql導出表數據到文件的幾種方法
我說兩個
#法1#
mysqldump -uroot -p dbname tabname –tab /dir #生成一個txt(表數據)和sql(表定義)
#法2#
select * from dbname.tablename into outfile ‘/tmp/exp.sql’; #表數據
MySQL安裝目錄下的data文件夾的數據庫能夠複製到另一台電腦的MYSQL安裝目錄下的data文件夾里並讀取?
1、可以的,這也是一個冷備份數據庫和遷移數據庫的方法,如果別人能複製整個data目錄,確實不安全。
2、data下每個目錄是一個database,比如mysql目錄裏面包含的系統表user.MYD包含了mysql用戶信息
3、不同的存儲引擎用的不同的文件存儲數據,
a)如果是MyISAM存儲引擎的一個table存成了三個文件
table.frm(表結構)
table.MYD(表數據)
table.MYI(表索引)
這種存儲引擎你可以只複製一個table(即三個文件)或者一個數據庫(即整個目錄)。
b)如果是InnoDB存儲引擎用到了表空間文件ibdata1
所以要複製需要包含數據庫目錄,還要包含表空間文件ibdata1等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246283.html