linux 下導入導出mysql的文件

在Linux下導入導出文件
首先創建數據庫

-- 導入數據庫,數據表
創建數據庫,名爲db_test;
 create database db_test;

 切換到該數據庫下
 use db_test;
 Database changed  -- 表示已經到該數據庫下

 顯示當前數據庫下的表
 show tables;  
 Empty set (0.00 sec)    -- 表示沒有數據表

-- 導入數據表spj.sql
-- 方法 source /文件路徑
source /home/lk/Desktop/mysql/spj.sql
再顯示數據表
mysql> show tables;
+-------------------+
| Tables_in_db_test |
+-------------------+
| spj               |
+-------------------+
4 rows in set (0.00 sec
導入成功
第二種方法:
mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql 
mysql -uroot -p db_test < spj.sql;
注意最好是在spj.sql的文件夾下進行以上操作


-- 導出數據庫,數據表
導出數據庫的所有信息
mysqldump -u用戶名 -p密碼 數據庫名 > 導出的數據庫名.sql
mysqldump -uroot -p db_test > out_db.sql
默認導出在當前文件夾
也可以在out_db.sql前面增加一個路徑

這裏寫圖片描述

-- 導出表結構
在上述中加如-d就行了
mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql
mysqldump -uroot -p  -d db_test > out_db.sql

附帶:
windows上導入導出mysql的文件

1.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3.導出一個數據庫結構
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table

4.導入數據庫
常用source 命令
進入mysql數據庫控制檯,如
mysql -u root -p
mysql>use 數據庫
然後使用source命令,後面參數爲腳本文件(如這裏用到的.sql)
mysql>source d:/dbname.sql 

1. 導入數據到數據庫

mysql -uroot -D數據庫名 

1. 導入數據到數據庫中得某個表

mysql -uroot -D數據庫名  表名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章