mysql之sql語句導入與導出講解


導出SQL:
mysqldump -u root -p 數據庫名 [表名1 表名2] > 輸出地址
其中表名可選

本機測試實例:

本機測試結果:

-- MySQL dump 10.11
--
-- Host: localhost    Database: phpforum
-- ------------------------------------------------------
-- Server version    5.0.51a-community-nt

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `forum_reply`
--

DROP TABLE IF EXISTS `forum_reply`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `forum_reply` (
  `id` int(20) NOT NULL auto_increment,
  `topic_id` int(20) NOT NULL,
  `reply_id` int(20) NOT NULL,
  `reply_name` varchar(20) NOT NULL,
  `reply_email` text NOT NULL,
  `reply_detail` text NOT NULL,
  `reply_datetime` date NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

如:
導出house中的blacklist表
C:\mysql\bin>mysqldump -u root house blacklist > c:\1-1.txt

導出house中的blacklist和userinfo表
C:\mysql\bin>mysqldump -u root house blacklist userinfo> c:\1-1.txt

導出house中的所有表
C:\mysql\bin>mysqldump -u root house > c:\1-1.txt

在使用mysqldump中可以使用 "-d" ,這時只導出表結構,沒有數據
如:
導出house中的所有表 ,這時只有表結構
C:\mysql\bin>mysqldump -u root -d house > c:\1-1.txt

-p是密碼

 

 

mysql導出導入命令用例:

1.導出整個數據庫

 mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名   

 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.導出一個表

 mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.導出一個數據庫結構

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

 -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table

4.導入數據庫

  常用source 命令

  進入mysql數據庫控制台,

  如mysql -u root -p
 
  mysql>use 數據庫

  然后使用source命令,后面參數為腳本文件(如這里用到的.sql)

  mysql>source d:\wcnc_db.sql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM