溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數(shù)據(jù)庫中如何實現(xiàn)從導出的sql文件中導入一個表

發(fā)布時間:2020-11-11 15:09:33 來源:億速云 閱讀:355 作者:Leah 欄目:開發(fā)技術

mysql數(shù)據(jù)庫中如何實現(xiàn)從導出的sql文件中導入一個表?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

操作方案

1.將dbAll.sql.gz導入待比較的數(shù)據(jù)庫(臨時數(shù)據(jù)庫)中,然后比較tableA。不推介,因為數(shù)據(jù)量太大,很耗時

2.解壓dbAll.sql.gz后,通過Java代碼讀取dbAll.sql中的關于tableA的CREATE語句及INSERT語句等到文件tableA.sql,然后通過tableA.sql導入臨時數(shù)據(jù)庫即可進行比較。

3.參見(沒試過):mysqldump 導出的是全庫 alldb.sql 導入的時候可不可以只導其中的一個表

法1:

perl extract_sql.pl -t mytable -r mydumpfile > mytable.sql

法2:

cat test1db.sql | sed -n ‘/Table structure for table .test1./,/Table structure for table .test2./p'>/tmp/xxx.sql

法3:

awk ‘/Table structure for table .test1./,/Table structure for table .test2./{print}' src_bake_db.sql.gz > targetdb.sql

法3說明:將src_bake_db.sql.gz壓縮文件中的test1、test2表的數(shù)據(jù)導出到targetdb.sql中

補充知識:mysql命令行導出整個庫里面所有表的前一百條數(shù)據(jù)

如下所示:

mysqldump -uysp -pYspxxx db_name --where="1=1 limit 100" >/mnt/share/paxxx.com/backup.sql

直接在命令行運行就可以了,不需要登陸mysql客戶端。

mysqldump -h 服務器名 -u 賬號名-p 數(shù)據(jù)庫名 --where="true limit 100"> /tmp/supports_launch.sql

phpmyadmin導出php腳本:

http://local.phpmyadmin.com/export.php

看完上述內容,你們掌握mysql數(shù)據(jù)庫中如何實現(xiàn)從導出的sql文件中導入一個表的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI