实现MySQL导入sql脚本

来源:互联网 发布:unity3d 加速器 编辑:程序博客网 时间:2024/06/05 06:10
>MySQL -u root -p123 

进入MySQL

MySQL>use test;  MySQL> source c:/test.sql 

mysql脚本 导入 导出


1.导出整个数据库

先进入控制台。(即用户登录)
 mysqldump-u 用户名 -p 数据库名> 导出的文件名   
 mysqldump-u wcnc -p smgp_apps_wcnc > wcnc.sql

然后输入密码

如:mysqldump-u root -p mysql>/home/fly/mysql.sql;

centos下进入/usr/bin目录下,下面有个mysqldump可执行文件。

进入之后执行:

mysqldump –u root –p namemax>d:/namemax.sql

mysqldump –u root –p -dnamemax>d:/namemax.sql//只导出数据库结构而不导出数据

windows下必须命令提示符下先进入mysql\bin目录

然后执行该命令。因为该命令的可执行程序在bin目录下。(或把bin添加到系统变量中,可以直接使用)

如:mysqldump–u root –p namemax>d:/namemax.zip(注意其后无;)
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语句之前增加一个droptable

4.导入数据库
 常用source 命令
 进入mysql数据库控制台,
 mysql -u root -p
 
 mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql
 mysql>source d:\wcnc_db.sql

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yizdream/archive/2004/12/10/211240.aspx

d:\mytest>sqlplus -help

SQL*Plus: Release 9.2.0.8.0 - Production

用法: SQLPLUS [ [<option>][<logon>] [<start>] ]
其中<option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>][-S] ]
     <logon>  ::=<username>[/<password>][@<connect_string>] | / |/NOLOG
      <start>  ::=@<URI>|<filename>[.<ext>] [<parameter>...]
        "-H" 显示SQL*Plus 的版本标帜和使用语法
       "-V" 显示 SQL*Plus的版本标帜
"-L"只尝试登录一次
       "-M <o>" 使用 HTML标志选项<o>
       "-R <n>" uses restricted mode <n>
       "-S" uses silent mode


start就是你的参数:脚本文件(注意只有一个)
所以解决思路是:
合并成一个脚本,作为sqlplusstart参数执行

bat文件的内容为:
sqlplus system/manager@orcl @C:\mysql.sql
mysql.sql的内容为:
INSERTINTO T_temp
  SELECT *
  FROM T_temp2;
 COMMIT;

UPDATE T_temp
 SETT_temp.A = 'aa';
  COMMIT;

或者在执行的脚本里再调用其他脚本,如
bat文件的内容为:
sqlplus system/manager@orcl@C:\mysql.sql

mysql.sql的内容为:
@c:\insert_temp.sql;
@c:\update_temp.sql;

问题2

把建存储过程、包的脚本作为参数在sqlplus里执行。如mybat.bat内容为

BatchFilecode
sqlplus system/manager@orcl@C:\myproc.sql
调用时保存日志,如mybat.bat>mybat.log

 

mysql导出sql脚本

   *必须在D:\LTSOFT\MYSQL4\bin>mysqldump -u root -p test > c:\a.sql

  先得进入mysql安装目录的bin下(可以看到里面有mysqldump.exe),通常mysql默认安装在C:\Program   Files\MySQL\MySQL Server 5.0

  * 不能进入mysql 命令里.


MySQL导出和导入SQL脚本

1、导出sql脚本

mysqldump -u 用户名 -p 数据库名> 存放位置
mysqldump-u root -p test > c:\a.sql

       (导出sql脚本的以上方法已经经过亲自测试,成功!)



2、导入sql脚本

  mysql -u 用户名 -p 数据库名< 存放位置
 mysqljump -u root -p test < c:\a.sql

  注意,test数据库必须已经存在

 (导入sql脚本的以上方法,测试尚未成功,首先并无mysqljump命令,在bin中也找不到相应的mysqljump.exe

换成了mysqldump来执行,也并未得到预期的结果(预期结果:数据库根据脚本新增了表及数据))

   sql脚本导入数据库选用下面用例的第4种方法。



MySQL导出导入命令的用例


1.导出整个数据库

  mysqldump -u 用户名-p 数据库名 > 导出的文件名

来源:(http://blog.sina.com.cn/s/blog_3c6ecea90100h6an.html)- MySql导入导出sql脚本_孙景文_新浪博客

  mysqldump -u wcnc -psmgp_apps_wcnc > wcnc.sql

  

2.导出一个表

  mysqldump -u 用户名-p 数据库名 表名>导出的文件名

  mysqldump -u wcnc -psmgp_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语句之前增加一个droptable

  

4.导入数据库    (经过测试成功!能从sql脚本将表格及数据直接导入到数据库中!)

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>sourced:wcnc_db.sql



原创粉丝点击