在"表"或者某個具體的表上點擊右鍵導出向?qū)н@個是只導出表數(shù)據(jù)的,導出不了表結構
創(chuàng)新互聯(lián)網(wǎng)站建設服務商,為中小企業(yè)提供成都網(wǎng)站建設、網(wǎng)站制作服務,網(wǎng)站設計,綿陽服務器托管等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)。
轉(zhuǎn)儲sql文件
在數(shù)據(jù)庫上點右鍵有一個轉(zhuǎn)儲sql文件,可以導出表結構和表數(shù)據(jù)。
但是這樣導出的sql文件也是包含表數(shù)據(jù)的。到這里,不得不說navicat這一點做的讓人很疑惑,2個類似導出的功能都不能只導出表結構。
查看單個表的DDL語句
如果只導出一兩個表結構,可以這樣,對某個表點右鍵-對象信息
在彈窗中選擇DDL,可以查看表生成語句,手動將它們保存即可。
數(shù)據(jù)傳輸
使用數(shù)據(jù)傳輸可以導出表結構或數(shù)據(jù),還可以分別選擇每個表是否導出。"數(shù)據(jù)傳輸"這個名字起的可能使人誤導,實際上它不只可以傳輸?shù)搅硪粋€數(shù)據(jù)庫,也可以保存為sql文件。
在數(shù)據(jù)傳輸?shù)?高級"界面可以分別選擇是否導出表結構和是否導出數(shù)據(jù)。
在"常規(guī)"界面選擇文件的話,可以存儲為sql文件。選擇連接可以直接將表從一個數(shù)據(jù)庫復制到另一個數(shù)據(jù)庫中。
導出數(shù)據(jù)庫結構的主要步驟為:
1. 在MySQL WorkBench的Server Administrator中雙擊要連接的數(shù)據(jù)庫;
2. 點擊左邊的Data Export,在右邊的數(shù)據(jù)庫列表中選擇要導出的數(shù)據(jù)庫;
3. Export to Dump Project Folder是每張表導出一個.sql文件,Export to Self-Contained File是整個數(shù)據(jù)庫導出一個.sql文件,這里選擇Export to Self-Contained File,選擇.sql文件保存路徑,下面還有是否導出存儲過程,是否忽略數(shù)據(jù)等選項;
4. 點擊Start Export按鈕,導出數(shù)據(jù)庫;
5. 打開導出的.sql文件,可見已經(jīng)導出了整個數(shù)據(jù)庫。
在命令行下mysql的數(shù)據(jù)導出有個很好用命令mysqldump,它的參數(shù)有一大把,可以這樣查看:
mysqldump
最常用的:
mysqldump -uroot -pmysql databasefoo table1 table2 foo.sql
這樣就可以將數(shù)據(jù)庫databasefoo的表table1,table2以sql形式導入foo.sql中,其中-uroot參數(shù)表示訪問數(shù)據(jù)庫的用戶名是root,如果有密碼還需要加上-p參數(shù)
C:\Users\jack mysqldump -uroot -pmysql sva_rec date_drv e:\date_drv.sql
mysql的數(shù)據(jù)導入也是相當便捷的,如:
mysql -uroot databasefoo foo.sql
這樣就可以將foo.sql的數(shù)據(jù)全部導入數(shù)據(jù)庫databasefoo
1.導出整個數(shù)據(jù)庫
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫名 導出的文件名
C:\Users\jack mysqldump -uroot -pmysql sva_rec e:\sva_rec.sql
2.導出一個表,包括表結構和數(shù)據(jù)
mysqldump -u用戶名 -p 密碼 數(shù)據(jù)庫名 表名 導出的文件名
C:\Users\jack mysqldump -uroot -pmysql sva_rec date_rec_drv e:\date_rec_drv.sql
3.導出一個數(shù)據(jù)庫結構
C:\Users\jack mysqldump -uroot -pmysql -d sva_rec e:\sva_rec.sql
4.導出一個表,只有表結構
mysqldump -u用戶名 -p 密碼 -d數(shù)據(jù)庫名 表名 導出的文件名
C:\Users\jack mysqldump -uroot -pmysql -d sva_rec date_rec_drv e:\date_rec_drv.sql
5.導入數(shù)據(jù)庫
常用source 命令
進入mysql數(shù)據(jù)庫控制臺,
如mysql -u root -p
mysqluse 數(shù)據(jù)庫
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysqlsource d:wcnc_db.sql
mysql怎樣只導出表結構
mysql mysqldump 只導出表結構 不導出數(shù)據(jù)
1.導出結構不導出數(shù)據(jù)
代碼如下:
2.導出數(shù)據(jù)不導出結構
代碼如下:
3.導出數(shù)據(jù)和表結構
代碼如下:
4.導出特定表的結構
代碼如下:
擴展知識:
mysqldump 是 MySQL 自帶的邏輯備份工具。
它的備份原理是通過協(xié)議連接到 MySQL 數(shù)據(jù)庫,將需要備份的數(shù)據(jù)查詢出來,將查詢出的數(shù)據(jù)轉(zhuǎn)換成對應的insert 語句,當我們需要還原這些數(shù)據(jù)時,只要執(zhí)行這些 insert 語句,即可將對應的數(shù)據(jù)還原。
備份命令
命令格式
或
或