您好,登錄后才能下訂單哦!
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è)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。