在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數據庫名 表名